找不到“nunit.framework.dll”

时间:2016-04-14 15:28:08

标签: c# nunit

我正在关注NUnit教程here

我的源文件位于C:\Users\Me\Documents\Visual Studio 2015\Projects\NUnitTest\NUnitTest文件夹中。我的NUnit DLL位于文件夹C:\Program Files (x86)\NUnit.org\framework\3.2.0.0\portable\nunit.framework.dll中。我确信这些路径是正确的。

要将源文件AccountTest.cs编译到DLL中,我运行了以下命令:

cd C:\Users\Me\Documents\Visual Studio 2015\Projects\NUnitTest\NUnitTest
C:\Users\Me\Documents\Visual Studio 2015\Projects\NUnitTest\NUnitTest>csc /target:library /out:AccountTest.DLL /r:C:\Program Files (x86)\NUnit.org\framework\3.2.0.0\portable\nunit.framework.dll AccountTest.cs

但是,我看到以下错误消息:

error CS2001: Source file 'C:\Users\Me\Documents\Visual Studio 2015\Projects\N
UnitTest\NUnitTest\Files' could not be found.
error CS2001: Source file 'C:\Users\Me\Documents\Visual Studio 2015\Projects\N
UnitTest\NUnitTest\(x86)\NUnit.org\framework\3.2.0.0\portable\nunit.framework.dl
l' could not be found.

有什么建议吗?

编辑:我没有忘记在我的解决方案中添加对NUnit的引用。我还包括了适当的using声明。

2 个答案:

答案 0 :(得分:2)

这是因为从命令行编译时没有引用NUnit程序集的路径。它应该是这个,

csc /target:library /out:AccountTest.DLL /r:"C:\Program Files (x86)\NUnit.org\framework\3.2.0.0\portable\nunit.framework.dll" AccountTest.cs

您还应该知道NUnit Console目前无法使用框架的可移植版本运行测试。为此,您需要使用NUnitLite创建一个自执行的测试程序集。现在,您可以更轻松地使用.NET 4.5版本的框架。

您是否有任何理由在命令行进行编译? Visual Studio Community Edition是免费的,将为您处理编译。如果您不在Windows上,MonoDevelop是另一个不错的选择。

答案 1 :(得分:0)

您是否添加了对解决方案的引用?

右键单击解决方案 将鼠标悬停在添加上 点击参考 搜索Nunit参考并添加它

另外,请确保在所有类的项目顶部添加了using语句