我曾经能够按 Ctrl+U,R 来使用 ReSharper 运行给定文件中的所有测试类(NUnit 是我的测试工具)。例如,这是我的班级布局:
public static class TestsForT
{
[TestFixture]
public class WhenTDoesThis
{
[Test]
public void ThisHappens()
{
}
}
[TestFixture]
public class WhenTDoesThat
{
[Test]
public void ThatHappens()
{
}
}
}
我所要做的就是将光标放在文件的顶部(在静态类声明上),然后按 Ctrl+U,R 和 ReSharper 将查看我文件中的所有 TestFixture 并为我运行所有这些。
现在,除非我的光标与 [TestFixture] 属性直接在同一行上,否则 ReSharper 无法运行文件中的所有单元测试。如果一次只能运行一个测试。
我在这里错过了什么神奇的ReSharper设置?我不想一次运行一个单元测试,b/c 我们最多可以在一个静态测试类中拥有 30 个具有 [TextFixture] 属性的类。
有什么想法吗?
Kote回答了问题。基本上使用 Shift+Alt+L 找到测试文件。你将看到它在"解决方案资源管理器"中突出显示。然后点击 Ctrl+U,R 这将运行文件中的所有测试。