如何使用NUnit而不是VisualStudio的UnitTestFramework

时间:2014-03-28 22:10:15

标签: unit-testing nunit resharper resharper-8.0

我试图用resharper创建单元测试,但每次点击"创建单元测试"它导入Microsoft.VisualStudio.QualityTools.UnitTestFramework并创建MS单元测试。没有选择使用NUnit。

  • 我已在Resharper中禁用了VisualStudio测试支持
  • 我删除了MS UnitTest引用,但是NUnit在"添加引用"中没有显示为引用。对话框
  • 我已经使用NuGet手动将NUnit添加到我的测试项目
  • Resharper STILL使用VisualStudio的单元测试并导入其他DLL

此外,

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

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

1 个答案:

答案 0 :(得分: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将使用绿色和黄色图标装饰您的测试,有关详细信息,请参阅thisthis

更新:请参阅how Resharper can speed up the creation of unit tests