0

我正在尝试使用 resharper 创建单元测试,但是每次单击“创建单元测试”时,它都会导入 Microsoft.VisualStudio.QualityTools.UnitTestFramework 并创建 MS 单元测试。没有选项可以改用 NUnit。

  • 我在 Resharper 中禁用了 VisualStudio 测试支持
  • 我删除了 MS UnitTest 参考,但 NUnit 没有作为参考出现在“添加参考”对话框中
  • 我已经使用 NuGet 手动将 NUnit 添加到我的测试项目中
  • Resharper STILL 使用 VisualStudio 的单元测试并导入其他 DLL

还,

  • Resharper 的网站主要讲的是运行测试,我还没有任何测试
  • 我尝试过搜索,但似乎找到了有关如何运行测试的信息

所以,如果我有一个类库。要让 Resharper 自动创建 NUnit 测试,我需要采取哪些具体步骤?我是 NUnit 的新手,对 ReSharper 还很陌生,所以我错过了什么?

4

1 回答 1

1

要使用 NUnit 单元测试,请执行以下操作:

  • 添加 Visual Studio C# 类库项目(不要使用单元测试项目,因为它们旨在与 MSTest 一起使用)
  • 通过 NuGet 添加 NUnit 引用

类结构的一个例子是:

using NUnit.Framework

namespace MyTest.Tests
{
    [TestFixture]
    public void MyTests
    {
        [Test]
        UnitUnderTest_Scenario_ExpectedBehaviour()
        {
            // Test code goes here.
        }
    }
}

Resharper 将用绿色和黄色图标装饰您的测试,请参阅以获取更多详细信息。

更新:了解 Resharper 如何加快单元测试的创建

于 2014-03-29T12:25:12.237 回答