Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NUnit将非决定性结果标记为;“测试未运行”;_C#_Visual Studio_Nunit - Fatal编程技术网

C# NUnit将非决定性结果标记为;“测试未运行”;

C# NUnit将非决定性结果标记为;“测试未运行”;,c#,visual-studio,nunit,C#,Visual Studio,Nunit,我有一个带有Assert.Inconclusive的单元测试,但是VS测试浏览器中的测试结果是“testnotrun”,而不是“Inconclusive”。Assert.Fail和Assert.Pass都返回正确的测试结果。我做错了什么 Visual Studio 2015,NUnit 3的类库项目。谢谢 [TestFixture] public class Class1 { [Test] public void scratch() { Assert.In

我有一个带有Assert.Inconclusive的单元测试,但是VS测试浏览器中的测试结果是“testnotrun”,而不是“Inconclusive”。Assert.Fail和Assert.Pass都返回正确的测试结果。我做错了什么

Visual Studio 2015,NUnit 3的类库项目。谢谢

[TestFixture]
public class Class1
{
    [Test]
    public void scratch()
    {
        Assert.Inconclusive();
    }
}
packages.config:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="NUnit" version="3.6.0" targetFramework="net452" />
  <package id="NUnit.Console" version="3.6.0" targetFramework="net452" />
  <package id="NUnit.ConsoleRunner" version="3.6.0" targetFramework="net452" />
  <package id="NUnit.Extension.NUnitProjectLoader" version="3.5.0" targetFramework="net452" />
  <package id="NUnit.Extension.NUnitV2Driver" version="3.6.0" targetFramework="net452" />
  <package id="NUnit.Extension.NUnitV2ResultWriter" version="3.5.0" targetFramework="net452" />
  <package id="NUnit.Extension.TeamCityEventListener" version="1.0.2" targetFramework="net452" />
  <package id="NUnit.Extension.VSProjectLoader" version="3.5.0" targetFramework="net452" />
</packages>

NUnit 3 VS适配器正是。。。适配器。它最好将NUnit的测试和测试结果概念与Visual Studio及其测试资源管理器所理解的概念相适应

Visual Studio中不存在非决定性结果的NUnit概念,因此必须将其作为其他内容进行报告。不跑似乎是我们能做到的最接近的

您将注意到的另一个差异是,Visual Studio将新的NUnit警告结果报告为跳过。这更不合适,但我们使用它是为了让VisualStudio显示结果,并使用与忽略测试相同的警告图标


就目前情况而言,我不认为我们能得到更好的翻译,尽管建议是受欢迎的。既然微软已经开放了他们的测试平台(),也许有人会给他们一个PR,扩展测试结果所支持的值。

NUnit 3 VS适配器正是这样。。。适配器。它最好将NUnit的测试和测试结果概念与Visual Studio及其测试资源管理器所理解的概念相适应

Visual Studio中不存在非决定性结果的NUnit概念,因此必须将其作为其他内容进行报告。不跑似乎是我们能做到的最接近的

您将注意到的另一个差异是,Visual Studio将新的NUnit警告结果报告为跳过。这更不合适,但我们使用它是为了让VisualStudio显示结果,并使用与忽略测试相同的警告图标


就目前情况而言,我不认为我们能得到更好的翻译,尽管建议是受欢迎的。现在微软已经开放了他们的测试平台(),也许有人会给他们一个PR,扩展测试结果所支持的值。

我知道这很古老,但每当我得到这样的结果时,它几乎总是两件事之一:

  • 配置中可能存在错误,例如app.config中缺少某些内容
  • 不正确的测试用例参数,例如测试接受2个参数,而我只传递了一个

这是我的经验

我知道这很古老,但每当我得到这样的结果时,几乎总是两件事之一:

  • 配置中可能存在错误,例如app.config中缺少某些内容
  • 不正确的测试用例参数,例如测试接受2个参数,而我只传递了一个
这就是我的经历,反正我也有同样的问题

在我的例子中,我有一个带有MSTests的UnitTests项目。我决定把MSTests改成NUnit。我安装了NUnit,修改了测试并运行了它们。所有运行测试结果均显示为非结论性。因此,我安装了NUnit3TestAdapter,测试成功运行。

我也遇到了同样的问题


在我的例子中,我有一个带有MSTests的UnitTests项目。我决定把MSTests改成NUnit。我安装了NUnit,修改了测试并运行了它们。所有运行测试结果均显示为非结论性。因此,我安装了NUnit3TestAdapter,并成功运行了测试。

当我通过NUnit控制台运行它时,测试结果是预期的“不确定”。此外,我刚刚注意到,我在上面粘贴的packages.config xml不包括NUnit测试适配器。我必须在排除故障时将其删除。不管怎样,它现在又回到了项目中,我在清理和重建后仍然有同样的问题
当我通过NUnit控制台运行它时,测试结果是预期的“不确定”。此外,我刚刚注意到我在上面粘贴的packages.config xml不包括NUnit测试适配器。我必须在排除故障时将其删除。不管怎样,它现在又回到了项目中,我在清理和重建后仍然有同样的问题<代码>谢谢你,查理。谢谢你,查理。