首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NUnit3 UnsupportedFrameworkException

NUnit3 UnsupportedFrameworkException
EN

Stack Overflow用户
提问于 2019-02-19 21:49:02
回答 2查看 919关注 0票数 1

我为我的NUnit程序进行了c#单元测试,但是在使用NUnit 3.11.0运行测试时遇到了问题:我用csc编译了我的C#解决方案,命令如下:

代码语言:javascript
复制
csc Program.cs ProgramTest.cs /r:nunit.framework.dll -out:Program.exe

当我在单开发中打开测试时,一切都很好,但是当尝试用nunit-控制台或nunit-gui打开可执行文件时,我会得到以下错误:

代码语言:javascript
复制
NUnit.Core.UnsupportedFrameworkException: Skipped loading assembly Program because it references an unsupported version of the nunit.framework, 3.11.0

也见过这里这里是nunit-gui给出的日志。

在此之前,我尝试用早期版本的NUnit编译项目,但得到了以下错误:

代码语言:javascript
复制
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版本:

代码语言:javascript
复制
Microsoft (R) Visual C# Compiler version 2.8.2.62916 (2ad4aabc)

操作系统: Ubuntu 18.04

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2019-02-19 21:55:48

我想说,您有一个不同版本的nunit运行程序,而不是用于编译您的程序的nunit。您需要相同的版本(特别是不要尝试合并nunit版本2 vs3)。

C#编译器和操作系统的版本在这里不应该很重要。

票数 1
EN

Stack Overflow用户

发布于 2019-02-19 23:10:03

实际上,我的nunit运行程序( NUnit和NUnit-控制台)的版本对于NUnit 3来说太老了。我将它更改为TestCentric,现在它开始工作了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54775472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档