【发布时间】:2017-10-12 02:01:33
【问题描述】:
我有一个使用 unittest 从命令行运行的大型 python 测试文件。有些测试需要一段时间才能运行。这是一个轻微的痛点,因为我通常只关心我添加的最后一个测试。我想要的是这样的:
- 添加测试。
- 运行测试(一个失败是因为我没有编写代码让它通过)
- 实现行为
- 只运行上次失败的测试
- 修复我在实现代码时犯的愚蠢错误
- 只运行这次通过的失败测试
- 运行所有测试以找出我破坏了什么。
是否可以从命令行执行此操作?
【问题讨论】:
-
将单元测试分成单独的文件最有可能解决您的问题。
-
这将如何工作?我仍然需要 python 知道哪些文件有效,哪些文件无效......
-
可以,但您需要自己创建。您可以导入
unittest,运行发现,收集失败的测试,然后只执行那些。但是您必须创建自己的 CLI。
标签: python unit-testing tdd