我正在尝试使用C#进行单元测试。不同的人告诉我要使用NUnit,因为它比MSTest更好(显然,我不知道),并且它在我正在使用的ReSharper中也有很好的支持。如何使用ReSharper创建NUnit测试?
现在我从来没有在我的生活中写过单元测试(跟我一起,我是一名大学生)。 ReSharper有这个很好的CreateUnitTests上下文菜单选项,我已经看到其他人(随便看肩膀)使用取得巨大成功。你右键点击一个方法,选择CreateUnitTests,然后你就可以创建一个测试框架。你只需填写重要的部分。
现在,当我尝试相同的时候,ReSharper希望我创建一个新的测试项目......当我让它时,它创建(我假设)一个MSTest项目,显然是一个MSTest测试模板。但我已经有了一个引用“nunit.framework”的类libarary项目,并且有几个NUnit测试,ReSharper更愿意运行。不过,它只能创建MSTest测试模板,并且只能在特殊的“测试项目”项目中使用。
我在做什么错?我是否做错了什么,或者正在创建ReSharper不可能的NUnit测试模板?我搜索了网络,阅读了ReSharper和NUnit的文档,我仍然无法弄清楚这是甚至可能的或什么。
如果有人能为我提供一个使用ReSharper + NUnit的指南,我将不胜感激。
编辑:我使用ReSharper的4.5和NUnit 2.5.3
EDIT2:显然,我是个白痴。 CreateUnitTests不是ReSharper的一部分,而是Visual Studio的一部分,因此只能用于MSTest。
但是,增加与CreateUnitTests新的考验又增加了对Microsoft测试DLL和再次使用的TestClass代替的TestFixture等等......我不得不删除这些非常时间?这是否意味着ReSharper只能创建MSTest测试模板? – Lucas 2010-01-01 22:53:33
我不熟悉Resharper的选项 - 你确定它是Resharper给你创建单元测试的选项吗?我使用Visual Studio 2008 Team System,当我右键单击某个方法时,我会看到“创建单元测试”选项。由于这是VS的一部分,它将始终使用MSTest。我不确定它是否是Resharper这样做的。要找出的一个是禁用Resharper(工具 - > Addins),并创建一个单元测试,如果它使用MSTest,那么它不是Resharper。 – 2010-01-01 22:59:39
啊,我明白了。显然我是个白痴。 – Lucas 2010-01-01 23:03:05