【发布时间】:2015-05-17 11:14:20
【问题描述】:
我正在查看类似的问题,但找不到问题的答案。
我在派生自 unittest.TestCase 的 python 类中编写了测试
class TestEffortFormula(unittest.TestCase)
我需要对测试下达命令(请不要告诉我我不应该依赖测试的命令,我只是这样做)。
在我需要对测试下达命令之前,我用来运行测试的命令是:
unittest.main(testRunner=TeamcityTestRunner())
然后我想让订单消失,所以我尝试了以下:
loader = unittest.TestLoader()
loader.sortTestMethodsUsing(None)
loader.loadTestsFromTestCase(TestEffortFormula)
suite = loader.suiteClass()
但是从这里我不知道如何运行测试,特别是testRunner=TeamcityTestRunner()
和以前一样。
感谢您的帮助
【问题讨论】:
-
unittest不保证执行顺序。如果您的测试依赖于顺序,那么您就没有正确地进行单元测试!初始状态和最终状态应由 setup 和 teardown 处理,而不是其他测试方法 -
我在 stackoverflow 上阅读了一些地方,其中有一种方法可以做到这一点,但在我的条件下我无法理解。另外,我要求不要告诉我为什么我不应该......
-
你需要单元测试,还是可以使用其他框架? AFAIR proboscis 允许测试依赖。
-
这能回答你的问题吗? Python unittest.TestCase execution order
标签: python python-unittest unittest2