EM0*_*EM0 9 resharper unit-testing
有没有办法告诉ReSharper在项目之前执行某组测试?我仍然希望并行执行,我不需要按每个方法控制它,只是每个类都可以.如果有所不同,测试框架就是MSTest.
我想这样做的原因是一些测试工作在低水平并且非常快,但是其他测试工作在更高级别并且速度慢得多.我希望快速测试首先运行,因为如果它们失败了,那么我知道有什么不对,继续没有意义.但是,ReSharper目前首先运行我的慢速测试.
编辑:测试不按字母顺序运行(VS 2010上的R#7.1).我每个类都有一个源文件.类中的测试似乎按照方法在源代码中出现的顺序运行,但我无法弄清楚R#如何确定测试类的顺序.这就是我所追求的,因为慢速和快速测试是在不同的类中.这也不是按字母顺序排列的,但从运行到运行都是一致的.
编辑2:好的,想通了(见答案).
测试执行似乎是按字母顺序排列的...形式。因此您可以更改名称空间/类名称以匹配测试顺序。但我想这不适合你。
另一种选择是在“单元测试会话”窗口中将测试添加到不同的测试会话。将快速测试移至会话#1,将慢速测试移至会话#2。然后您只运行您需要的一个测试会话。
没有一个选项是将 TestCategory 添加到您的测试方法(即:[TestCategory("Fast"), TestMethod]和)并按Category对单元测试会话窗口[TestCategory("Slow"), TestMethod]中的测试进行分组。这对测试顺序没有影响。