.NET Core是否能与NUnit控制台运行器一起工作?

问题描述 投票:4回答:2

我有一个非常简单的测试!当我尝试用nunit3-console.exe运行这个程序时,我得到了以下错误。

[Test]
public void TestMethod1()
{
    Assert.IsTrue(false);
}

当我尝试用nunit3-console.exe运行时,我得到以下错误。

NUnit.Engine.NUnitEngineException : The NUnit 3 driver encountered an error while executing reflected code. ---> System.InvalidCastException : Unable to cast transparent proxy to type 'System.Web.UI.ICallbackEventHandler'.

我运行的是.NET Core 2.1,带有 NUnit控制台运行器 3.9NUnit测试适配器3.1. 我在谷歌上搜索了一下,得到了相互矛盾的答案。我是不是错过了什么?

.net nunit core
2个回答
4
投票

我联系了NUnit社区,得到了这样的答案。NUnit Console可以和.NET Core一起使用吗?#487

NUnit Console是使用完整的.NET框架编译的,目前不支持.NET Core。要从命令行运行.NET Core测试,您需要使用 dotnet test. 有关如何操作的信息,请参见 .NET核心和.NET标准 (NUnit wiki).我们正在考虑创建一个基于.NET Core的控制台运行器,但它仍在计划阶段。

我们正在考虑创建一个基于.NET Core的控制台运行器,但它仍处于计划阶段。


0
投票

最近发布的NUnit 3.11注意事项中,关于? 发布页 的。

PlatformAttribute is available on .NET Standard 2.0 and now detects .NET Core.

尝试使用NUnit 3.11。

我还发现 本页 在NUnit文档中谈到了.NET Standard和.NET Core的支持。我粗略地阅读了一下,似乎认为它是被支持的。

© www.soinside.com 2019 - 2024. All rights reserved.