运行 Docker 使用 pytest 的自动存储库测试
Running Docker's automated repository tests with pytest
我目前有一组 Docker 服务,我 运行 与 docker-compose build
和 docker-compose up
。一旦完成,我就有了一个测试目录,我可以在其中 运行 pytest
检查所有测试是否通过。
我想将这两个步骤的测试过程自动化为一个步骤,并且正在研究 Docker 的 automated repository tests。然而,在所示示例中,测试脚本 run_tests.sh
是一个 bash 脚本;如果 returns 0 则测试通过,否则失败。
如果所有 pytest 测试都通过了,我该如何调整它才能使测试通过?
看来,作为 sut
服务中的 command
,我可以简单地做 pytest
而不是示例中的 run_tests.sh
。
从 Pytest main() source code 我了解到 pytest
命令 returns 0
如果测试通过, 1
如果测试失败,我通过运行 passing/failing 使用 echo $?
.
测试并检查退出代码
我目前有一组 Docker 服务,我 运行 与 docker-compose build
和 docker-compose up
。一旦完成,我就有了一个测试目录,我可以在其中 运行 pytest
检查所有测试是否通过。
我想将这两个步骤的测试过程自动化为一个步骤,并且正在研究 Docker 的 automated repository tests。然而,在所示示例中,测试脚本 run_tests.sh
是一个 bash 脚本;如果 returns 0 则测试通过,否则失败。
如果所有 pytest 测试都通过了,我该如何调整它才能使测试通过?
看来,作为 sut
服务中的 command
,我可以简单地做 pytest
而不是示例中的 run_tests.sh
。
从 Pytest main() source code 我了解到 pytest
命令 returns 0
如果测试通过, 1
如果测试失败,我通过运行 passing/failing 使用 echo $?
.