我正在关注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
声明。
答案 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语句