我为我的NUnit程序进行了c#单元测试,但是在使用NUnit 3.11.0运行测试时遇到了问题:我用csc编译了我的C#解决方案,命令如下:
csc Program.cs ProgramTest.cs /r:nunit.framework.dll -out:Program.exe当我在单开发中打开测试时,一切都很好,但是当尝试用nunit-控制台或nunit-gui打开可执行文件时,我会得到以下错误:
NUnit.Core.UnsupportedFrameworkException: Skipped loading assembly Program because it references an unsupported version of the nunit.framework, 3.11.0在此之前,我尝试用早期版本的NUnit编译项目,但得到了以下错误:
Program.cs(162,15): error CS0117: `NUnit.Framework.FileAssert' does not contain a definition for `Exists'NUnit似乎不知道FileAssert.Exists()。这就是我尝试用NUnit 3.11.0编译它的原因。
有人知道我如何使用FileAssert.Exists() 运行测试,或者让我的编译器了解FileAssert.Exists()?
csc版本:
Microsoft (R) Visual C# Compiler version 2.8.2.62916 (2ad4aabc)操作系统: Ubuntu 18.04
谢谢。
发布于 2019-02-19 21:55:48
我想说,您有一个不同版本的nunit运行程序,而不是用于编译您的程序的nunit。您需要相同的版本(特别是不要尝试合并nunit版本2 vs3)。
C#编译器和操作系统的版本在这里不应该很重要。
发布于 2019-02-19 23:10:03
实际上,我的nunit运行程序( NUnit和NUnit-控制台)的版本对于NUnit 3来说太老了。我将它更改为TestCentric,现在它开始工作了!
https://stackoverflow.com/questions/54775472
复制相似问题