gpt4 book ai didi

c# - NUnit 将不确定的结果标记为 "Test Not Run"

转载 作者:太空宇宙 更新时间:2023-11-03 23:04:28 25 4
gpt4 key购买 nike

我使用 Assert.Inconclusive 进行了单元测试,但 VS 测试资源管理器中的测试结果是“Test Not Run”而不是“Inconclusive”。 Assert.Fail 和 Assert.Pass 都返回正确的测试结果。我做错了什么?

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

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

包.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 及其测试资源管理器所理解的概念。

不确定结果的 NUnit 概念在 Visual Studio 中不存在,因此必须将其报告为其他内容。 Not Run 似乎是我们所能得到的最接近的结果。

您会注意到的另一个差异是 Visual Studio 将警告的新 NUnit 结果报告为已跳过。这是一个更糟糕的选择,但我们使用它是为了让 Visual Studio 将使用与用于忽略测试的相同警告图标显示结果。

就目前而言,我认为我们无法获得更好的翻译,但欢迎提出建议。既然微软已经开源了他们的测试平台 ( https://github.com/Microsoft/vstest ),也许有人会给他们一个 PR 来扩展测试结果支持的值。

关于c# - NUnit 将不确定的结果标记为 "Test Not Run",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41816663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com