我目前有一组Docker服务,我使用docker-compose build
和docker-compose up
运行。完成后,我有一个测试目录,我可以在其中运行pytest
来检查所有测试是否通过。
我想将这个两步测试处理自动化为一个,并且正在研究Docker的automated repository tests。但是,在显示的示例中,测试脚本run_tests.sh
是一个bash脚本;如果测试返回0则传递,否则失败。
如果所有pytest测试通过,我如何调整此测试以使测试通过?
答案 0 :(得分:0)
看起来,作为command
服务中的sut
,我可以像示例一样pytest
而不是run_tests.sh
。
从Pytest main() source code我明白,pytest
命令会在测试通过时返回0
,如果失败则返回1
,我通过运行通过/失败测试验证了使用echo $?
检查退出代码。