【问题标题】:Running multiple test classes in same file with ReSharper v9.2?使用 ReSharper v9.2 在同一个文件中运行多个测试类?
【发布时间】:2016-01-21 21:20:25
【问题描述】:

我曾经能够使用 ReSharper(NUnit 是我的测试工具)按 Ctrl+U,R 来运行给定文件中的所有测试类。 例如,这是我的班级布局:

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] 属性的类。

有什么想法吗?

【问题讨论】:

  • 你想一键搞定吗?否则,您可以在解决方案资源管理器Shift+Alt+L 中找到当前文档,然后运行所有测试。
  • Kote,我知道 Shift+Alt+L 快捷键。听起来好像一旦我在解决方案资源管理器中找到文件,我点击它然后 Ctrl+U,R?
  • 一旦您找到该文件,它就会被选中。所以你不需要点击它。只需依次按下两个快捷键即可。
  • Kote,看起来这行得通。我记得在 VS 2013 中,我不必在按 Ctrl+U,R 之前按 Ctrl+Alt+L 来运行文件中的所有测试。你的建议有效。谢谢!

标签: unit-testing nunit resharper resharper-9.0


【解决方案1】:

Kote 通过问题回答。基本上使用 Shift+Alt+L 定位测试文件。您将在解决方案资源管理器中看到它突出显示。然后按 Ctrl+U,R 将运行文件中的所有测试。

【讨论】:

    猜你喜欢
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-28
    • 2016-06-09
    • 2017-07-18
    • 1970-01-01
    • 2019-05-13
    相关资源
    最近更新 更多