我正在使用带有django-nose的鼻子进行测试
但是,我很难以智能方式订购我的测试
据说鼻子按字母顺序执行测试,然而,我并非如此。 无论我做什么(更改我的代码顺序,功能名称,清除编译文件)..测试运行器选择相同的顺序。
我当然可以把这个大考试分成我会打电话的功能,但我相信还有更好的方法
我缺少什么? 有没有人面临同样的问题?
方面信息:我正在测试一系列~10个动作,所以我会争辩 - 特别是在我的情况下 - 反对'测试隔离';在我看来,不得不为每次测试重写过去的动作并不是最聪明,也不是时间效率......这就是执行顺序应该到位的地方。
我知道这个A Nose plugin to specify the order of unit test execution,但我无法正确“设置”鼻子插件,也没有功能命名答案正常工作
非常感谢
答案 0 :(得分:0)
经过近两天的不间断研究,我认为这不是可行的方法,主要是我将此功能作为“单元测试”进行了测试。
你知道setUp&对你的测试用例中的“每个函数”执行Tear Down?!! 我没有!!! :)
我开始相信/理解单元测试用于测试一个单元(DAH!)意味着测试一个函数而不是几个相互关联或“复杂”的类来计算和更新db ... < / p>
这些东西,以及我想测试的内容属于另一类“行为”测试。 我看到这个视频很有帮助 Malcom talk on testing & behavioral testing和此套餐演示Behave
我会在这里发布它到底是怎么回事,祝大家好运