WSL2의 Docker에서 CppUTest 환경 만들기
환경 구조
WSL2
docker
참조https://qiita.com/oriver3/items/e139e964a88e7cbdb029 설치
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg $ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
사용자 서비스 시작
sudo service docker start
루트 이외의 사용자가 docker 명령을 사용할 수 있도록 허용
sudo groupadd docker
sudo usermod -aG docker $USER
Docker Compose 설치
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o ~/docker-compose
sudo cp ~/docker-compose /usr/local/bin/
sudo chmod +x /usr/local/bin/docker-compose
컨테이너를 준비하다
참조https://dev.classmethod.jp/articles/docker-develop-container/ 환경 조성
컨테이너를 만들다
docker run --name="tdd_env" -it ubuntu:latest
apt update && apt upgrade -y
만컨테이너를 제출하다
exit # コンテナのbashから抜ける
docker commit tdd_env tdd_env
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tdd_env latest XXXXXXXXXXXX 4 seconds ago 500MB
작업 디렉토리 마운트
WSL의sh에서 docker run에서 작업 디렉터리 (현재 디렉터리) 를 docker의/work에 설치하기
#!/bin/sh
docker run -v $PWD:/work -it tdd_env
dev.sh
를 실행하면 tdddev 용기를 시작합니다.tdd-env에서의 개발 환경
apt install gcc
apt install g++
apt install build-essential
https://qiita.com/naoyoshinori/items/3d6c7a2cc0b050c02873에 따라
autoconf
및 libtool
가 필요하므로 설치apt install autoconf libtool
apt install git
를 설치합니다git config --global user.name "momoandbanana"
git config --global user.email "momoandbanana@XXXXXXXXXX"
git clone https://github.com/cpputest/cpputest.git
↓maketdd의 마지막 cd cpputest
autoreconf . -i
./configure
make tdd
./CppUTestTests
.........................................!........
!..!..!..!..!..!..!..!..!..!.................!..!.
.!..!..!..!..!....!.!........!.....!..!..!..!..!..
!..!..!..!..!..!..!...!...!....!..!.......!..!...!
..!..!..!..!..!..!..!..!..!..!..!..!...........!..
..................................................
..................................................
..................................................
....!.............................................
..................................................
..................................................
..................................................
..................................................
..................................................
..................................................
..................................................
..................................................
....................
OK (870 tests, 816 ran, 1536 checks, 54 ignored, 0 filtered out, 26 ms)
./CppUTestExtTests
..................................................
..................................................
..................................................
..................................................
..................................................
..................................................
..................................................
..................................................
......!...........................................
............................!.....................
....................
OK (520 tests, 518 ran, 1629 checks, 2 ignored, 0 filtered out, 23 ms)
root@36f6b6967bc2:/work/cpputest#
echo "export CPPUTEST_HOME=$(pwd)" >> ~/.bashrc
echo 'export PATH=$PATH:${CPPUTEST_HOME}/scripts' >> ~/.bashrc
chmod a+x ${CPPUTEST_HOME}/scripts/NewProject.sh
현재 디렉터리에 myTddTest 프로젝트를 만들고 프로젝트 템플릿을 생성Reference
이 문제에 관하여(WSL2의 Docker에서 CppUTest 환경 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/momoandbanana/articles/ca250e73339b61텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)