我有一个非常简单的测试!
[Test]
public void TestMethod1()
{
Assert.IsTrue(false);
}
当我尝试使用nunit3-console.exe运行此程序时,出现以下错误。
NUnit.Engine.NUnitEngineException:NUnit 3驱动程序遇到 执行反射代码时出错。 ----> System.InvalidCastException:无法将透明代理强制转换为类型 'System.Web.UI.ICallbackEventHandler'。 --NUnitEngineException
我正在运行.NET Core 2.1,带有NUNIT Console Runner 3.9,NUnit测试适配器3.1。我确实做了一个谷歌搜索,并得到了矛盾的答案。我想念什么吗?
答案 0 :(得分:1)
我与NUNIT取得联系,得到了以下答案:https://github.com/nunit/nunit-console/issues/487
NUnit Console是使用完整的.NET Framework编译的,当前不支持.NET Core。要从命令行运行.NET Core测试,您需要使用dotnet test。有关如何执行此操作的信息,请参见https://github.com/nunit/docs/wiki/.NET-Core-and-.NET-Standard
我们正在考虑创建一个基于.NET Core的控制台运行程序,但它仍处于计划阶段。
答案 1 :(得分:0)
NUnit 3.11的最新版本在releases page上指出:
PlatformAttribute在.NET Standard 2.0上可用,现在可以检测到.NET Core
您是否尝试过使用NUnit 3.11?
我还在NUnit Docs中找到了this页面,该页面讨论了.NET Standard和.NET Core支持。在我看来,粗略的阅读似乎支持它。