【发布时间】:2010-12-31 16:28:18
【问题描述】:
我正在尝试使用 C# 进行单元测试。许多人告诉我选择 NUnit,因为它比 MSTest 更好(显然,我不知道),而且它在我正在使用的 ReSharper 中也有很好的支持。
现在我这辈子从来没有写过单元测试(请耐心等待,我是一名大学生)。 ReSharper 有这个不错的 CreateUnitTests 上下文菜单选项,我已经看到其他人(偶尔回头看)使用它取得了巨大的成功。您右键单击一个方法,选择 CreateUnitTests,然后就创建了一个测试框架。您只需填写重要的部分。
现在,当我尝试相同的方法时,ReSharper 希望我创建一个新的测试项目......当我允许它时,它会创建(我假设的)一个带有 MSTest 测试模板的 MSTest 项目。但是我已经有一个引用“nunit.framework”的类库项目,并且有一些 ReSharper 非常愿意运行的 NUnit 测试。尽管如此,它只创建 MSTest 测试模板,并且只在特殊的“测试项目”项目中。
我做错了什么?我是做错了什么,还是无法使用 ReSharper 创建 NUnit 测试模板?我已经在网上搜索并阅读了 ReSharper 和 NUnit 的文档,但我仍然无法弄清楚这是否可能或什么。
如果有人能给我提供一种使用 ReSharper + NUnit 的指南,我将不胜感激。
编辑:我正在使用 ReSharper 4.5 和 NUnit 2.5.3
EDIT2:显然我是个白痴。 CreateUnitTests 不是 ReSharper 的一部分,而是 Visual Studio 的一部分,因此只能与 MSTest 一起使用。
【问题讨论】:
标签: c# unit-testing nunit resharper