我有ReSharper 5.0,Visual Studio 2008,我的测试是使用MSTest编写的。
我在一个项目中有数百个测试。我正在尝试运行的生产代码出现问题,并且正如预期的那样失败。但有趣的是,当我设置断点并进行调试时,测试运行器正在执行其他我未选择的测试。它没有运行所有测试,但是每次我调试我的测试时它都会一直运行2个其他测试。
生产代码中的问题是变量为null且foreach循环试图迭代null。好的......没什么大不了的。但是,当在调试模式下启动多个测试时,非常难以调试。
我的代码已被修复,但我很想知道发生了什么,以便将来可以阻止它。
有没有人见过这种行为?
编辑:运行所有的三个测试都与我正在测试的类上的相同方法有关。
答案 0 :(得分:1)
我认为其他方法会使用[TestInitialize]和/或[ClassInitialize]和/或[TestCleanup]和/或[ClassCleanup]属性进行标记。
如果不是这样,我会创建一个空的测试类并逐个添加测试,直到您可以重现该行为。我没有看到使用Visual Studio 2008和ReSharper 5.x发生这种情况。