テスト環境の構築

以下をCircleCI上でできる環境を構築する

  • C#プログラムのユニットテスト
  • C#プログラムの統合テスト(Pythonを利用してランを実行する)

環境

以下でそれぞれ動くように構成した

  • ローカル(.NET core SDK 3.1 + Python3.7 + Pip + Poetry)
  • CircleCI
  • Docker

docker

  • ローカルでの実行
    ./ConsoleApp/unittest.sh
    ./ConsoleApp.Test/runtest.sh

  • CircleCIでの実行
    .circleci/config.yml を参照

  • Dockerのbuild
    docker-compose build

  • Dockerでの実行
    docker-compose run cspython bash tests/run.sh
    docker-compose run cspython bash ConsoleApp.Test/run.sh