2010-12-07 59 views
5

我有在它3个项目(一个是C#类库单元测试,另一种是MVC 2 web应用)NUnit的错误:没有测试组件

我已经包括所有必要的参考文献中的溶液对于NUnit,我已经分别用[TestFixture][Test]正确地修饰了类和方法。

它编译没有错误。

我使用Visual Studio 2010专业版

当我尝试在NUnit的打开UnitTests.dll,我得到以下错误:

Not a test assembly. This assembly was not built with any known testing framework.

+0

这是一个愚蠢的问题,我会问,但是,你是否从NUnit Testing GUI中打开了正确的程序集?如果您有一个项目用于测试,那么这是您应该打开的项目。你会不小心打开另一个不同的程序集? – 2010-12-07 03:07:00

+0

是的。我打开了C:\网站\ mvc \ my_application \ unittests \ bin \ debug \ unittests.dll – Didaxis 2010-12-07 03:09:17

回答

4

这可能是也可能不是你所面临的问题,但我有完全一样的问题,我发现我正在加载的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) 

如果再加载MY_PROJECT /单元测试的dll /你可能不会加载您刚刚建立的DLL。

尝试也文件 - >另存为,同时编辑一个测试类,看看实际目录它被保存到,并检查要加载的dll是从同一个路径。