unit-testing – 当选择只有一个测试时,Resharper运行所有测试

我正在使用Resharper 4.5和Visual Studio 2008以及MBUnit测试,使用ReSharpher运行测试似乎有些奇怪.

在侧面,每个测试方法旁边都有图标,其中包含Run和Debug选项.当我选择Run它时,只显示单次测试的结果.但是我注意到测试需要相当长的时间才能运行.

当我运行Sql Server探查器并开始逐步执​​行代码时,我意识到它不仅运行所选的测试,而且还运行了类中的每一个.是否有任何理由让它看起来像只运行一个单元测试而实际运行它们?

当我只关心一个集成测试时,它会等待所有集成测试的痛苦,有没有办法改变它?

最佳答案
我今天刚刚遇到这个,我想我可能已经意识到导致这个错误的原因,我的方法命名相似

    [TestMethod]
    public void TestSomething()

    [TestMethod]
    public void TestSomethingPart2()

我看到运行TestSomething()会同时运行,但运行TestSomethingPart2()不会.我总结说,如果你命名方法,它将运行测试的方法名称可以发生完全匹配.将我的第二个测试重命名为TestPart2Something之后,这个问题就消失了.

转载注明原文:unit-testing – 当选择只有一个测试时,Resharper运行所有测试 - 代码日志