.NET Core是否可以与NUNIT控制台运行程序一起使用?

时间:2018-10-16 12:29:57

标签: .net nunit core

我有一个非常简单的测试!

[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。我确实做了一个谷歌搜索,并得到了矛盾的答案。我想念什么吗?

2 个答案:

答案 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支持。在我看来,粗略的阅读似乎支持它。