C# NUnit将非决定性结果标记为;“测试未运行”;
我有一个带有Assert.Inconclusive的单元测试,但是VS测试浏览器中的测试结果是“testnotrun”,而不是“Inconclusive”。Assert.Fail和Assert.Pass都返回正确的测试结果。我做错了什么 Visual Studio 2015,NUnit 3的类库项目。谢谢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
[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,并成功运行了测试。当我通过NUnit控制台运行它时,测试结果是预期的“不确定”。此外,我刚刚注意到,我在上面粘贴的packages.config xml不包括NUnit测试适配器。我必须在排除故障时将其删除。不管怎样,它现在又回到了项目中,我在清理和重建后仍然有同样的问题
当我通过NUnit控制台运行它时,测试结果是预期的“不确定”。此外,我刚刚注意到我在上面粘贴的packages.config xml不包括NUnit测试适配器。我必须在排除故障时将其删除。不管怎样,它现在又回到了项目中,我在清理和重建后仍然有同样的问题<代码>谢谢你,查理。谢谢你,查理。