Django鼻子测试订单

时间:2014-04-28 18:15:03

标签: python django unit-testing nose django-nose

我正在使用带有django-nose的鼻子进行测试

但是,我很难以智能方式订购我的测试

据说鼻子按字母顺序执行测试,然而,我并非如此。 无论我做什么(更改我的代码顺序,功能名称,清除编译文件)..测试运行器选择相同的顺序。

我当然可以把这个大考试分成我会打电话的功能,但我相信还有更好的方法

我缺少什么? 有没有人面临同样的问题?


方面信息:我正在测试一系列~10个动作,所以我会争辩 - 特别是在我的情况下 - 反对'测试隔离';在我看来,不得不为每次测试重写过去的动作并不是最聪明,也不是时间效率......这就是执行顺序应该到位的地方。

我知道这个A Nose plugin to specify the order of unit test execution,但我无法正确“设置”鼻子插件,也没有功能命名答案正常工作

非常感谢

1 个答案:

答案 0 :(得分:0)

经过近两天的不间断研究,我认为这不是可行的方法,主要是我将此功能作为“单元测试”进行了测试。

你知道setUp&对你的测试用例中的“每个函数”执行Tear Down?!! 我没有!!! :)

我开始相信/理解单元测试用于测试一个单元(DAH!)意味着测试一个函数而不是几个相互关联或“复杂”的类来计算和更新db ... < / p>

这些东西,以及我想测试的内容属于另一类“行为”测试。 我看到这个视频很有帮助 Malcom talk on testing & behavioral testing和此套餐演示Behave

我会在这里发布它到底是怎么回事,祝大家好运