0

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

但是,我在以一种聪明的方式订购我的测试时遇到了麻烦

据说鼻子按字母顺序执行测试,但是,我不是这种情况。无论我做什么(更改我的代码顺序、函数名称、清除编译文件).. 测试运行者选择相同的顺序。

我当然可以将这个大测试分成我会调用的函数,但我相信有更好的方法

我错过了什么?有没有人面临同样的问题?


附带信息:我正在测试一系列〜10个动作,所以我会反对 - 特别是在我的情况下 - 反对“测试隔离”;在我看来,必须为每个测试重写过去的操作并不是最聪明的,也不是最省时的……这就是执行顺序应该到位的地方。

我知道这个A Nose 插件用于指定单元测试执行的顺序,但我无法正确“设置”鼻子插件,功能命名答案也不起作用

确实谢谢你

4

1 回答 1

0

经过将近 2 天的不间断研究,我认为这不是要走的路,主要是我放弃了将此功能作为“单元测试”进行测试。

您是否知道测试用例中的“每个功能”都会执行 setUp 和 Tear Down ?!! 我没有!!!:)

我开始相信/理解单元测试是为了测试一个单元(DAH!),这意味着测试一个函数而不是几个相互关联或“复杂”的类来计算和更新数据库......

这些东西,以及我想要测试的东西,属于另一个类别,“行为”测试。我看到这个视频非常有用 Malcom 关于测试和行为测试的谈话和这个包演示Behave

我会在这里发布它的实际情况,祝大家好运

于 2014-04-30T10:48:07.600 回答