Unit testing 如何使用NUnit而不是VisualStudio的UnitTestFramework
我正在尝试使用resharper创建单元测试,但每次单击“创建单元测试”,它都会导入Microsoft.VisualStudio.QualityTools.UnitTestFramework并创建MS单元测试。没有使用NUnit的选项 我已在Resharper中禁用VisualStudio测试支持 我删除了MS UnitTest引用,但它在“添加引用”对话框中没有显示为引用 我已经用NuGet将NUnit手动添加到我的测试项目中 Resharper仍然使用VisualStudio的单元测试并导入其他DLL 而且 Resharper的网站主要讨论运行测试,我还没有任何测试 我尝试过搜索,但似乎找到了有关如何运行测试的信息Unit testing 如何使用NUnit而不是VisualStudio的UnitTestFramework,unit-testing,nunit,resharper,resharper-8.0,Unit Testing,Nunit,Resharper,Resharper 8.0,我正在尝试使用resharper创建单元测试,但每次单击“创建单元测试”,它都会导入Microsoft.VisualStudio.QualityTools.UnitTestFramework并创建MS单元测试。没有使用NUnit的选项 我已在Resharper中禁用VisualStudio测试支持 我删除了MS UnitTest引用,但它在“添加引用”对话框中没有显示为引用 我已经用NuGet将NUnit手动添加到我的测试项目中 Resharper仍然使用VisualStudio的单元测试并导入
所以,如果我有一个类库。要让Resharper自动创建NUnit测试,我需要采取哪些具体步骤?我是NUnit新手,对ReSharper也相当陌生,那么我缺少什么呢?要使用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将用绿色和黄色图标装饰您的测试,有关更多详细信息,请参阅和
更新:请参阅。明天我可以再次访问代码时,我会尝试一下。当我右键单击一个类并选择CreateUnitTests时,是否必须创建第一个测试才能让resharper创建NUnit测试?我认为仅参考就足够了。但是,我在我的类库中使用.NET3.5,我试图测试它,它必须在常规和紧凑的框架下编译。我不在乎测试库是.NET4.0还是3.5。我想知道是否有什么东西阻止ReSharper自动检测NUnit引用?我以为它是与NUnit一起打包的,但找不到它?创建单元测试上下文选项似乎是Visual Studio 2010的一部分,只是我认为它在2012年和2013年被删除了,在这种情况下,它将创建一个MSTest而不是NUnit。你必须像上面那样手动创建它们。哦。。。我想这很难说。是的,我用的是VS2010。我终于找到了一个关于同一个问题的问题:通过你的评论,找到这个链接:我想我有我的答案了