Did*_*xis 5 c# asp.net asp.net-mvc nunit unit-testing
我有一个包含3个项目的解决方案(一个是用于单元测试的C#类库,另一个是MVC 2 Web应用程序)
我已经包含了NUnit的所有必要参考,并且我已经用[TestFixture]和[Test]分别正确地修改了类和方法.
它编译没有错误.
我正在使用Visual Studio 2010 Pro
当我尝试在NUnit中打开UnitTests.dll时,出现以下错误:
不是测试组件.该程序集不是使用任何已知的测试框架构建的.
这可能是也可能不是您面临的问题,但我遇到了完全相同的问题,并且我发现我正在加载的 dll 是一个旧文件。
重建项目,然后实际进入 dll 所在的目录并检查它的创建/修改时间是否是最新的。
例如,创建:
my_project/
my_project/domain/
my_project/unit-tests/ (removed but not deleted on the HD, not visible in studio)
my_project/domain/unit-tests/ (visible as MyProject.UnitTests)
Run Code Online (Sandbox Code Playgroud)
如果您随后在 my_project/unit-tests/ 中加载 dll,则可能不会加载刚刚构建的 dll。
在编辑测试类时也尝试文件 -> 另存为,并查看它被保存到的实际目录,并检查您正在加载的 dll 是否来自同一路径。