运行 Docker 使用 pytest 的自动存储库测试

Running Docker's automated repository tests with pytest

我目前有一组 Docker 服务,我 运行 与 docker-compose builddocker-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 $?.

测试并检查退出代码