【发布时间】:2010-09-22 17:40:49
【问题描述】:
我正在使用 python 进行单元测试。我没有使用任何自动测试发现。我正在手动将TestCases 组装成TestSuite。
我可以用unittest.TextTestRunner().run(suite) 运行这些测试,我想用unittest.main() 运行它们,这样我就可以使用命令行选项(如-v/--failfast)。文档说unittest.main() 可以采用 TestRunner 选项。
如何将我的TestSuite 转换为TestRunner?
【问题讨论】:
-
TestSuite 和 TestRunner 没有任何关系。套件是测试的集合。跑步者执行一组测试。你不会把一个变成另一个。您将套件提供给跑步者(通常通过
unittest.main()。) -
如何为 unittest.main() 提供测试套件?或者我如何制作一个运行给定 TestSuite 的 TestRunner(我可以传递给 unittest.main())
-
您是否只是想将
failfast传递给您的TestRunner?如果您阅读源代码,testrunner 的一个未记录的功能是它接受failfast参数。
标签: python unit-testing testing