为了账号安全,请及时绑定邮箱和手机立即绑定

带有 setName 的 Nunit TestCaseSource 还在 testexplorer

带有 setName 的 Nunit TestCaseSource 还在 testexplorer

PHP
潇潇雨雨 2024-01-21 10:13:32
我正在尝试使用 TestCaseSource 重新使用具有不同数据的测试。在这里,我尝试使用“setName”属性为我的测试指定自己的名称,效果很好。我的问题是原始测试也显示在 testexplorer 中。看来跑不了了。我怎样才能在测试资源管理器中摆脱它?简单再现:[TestFixture]public class Tests{    [TestCaseSource(nameof(MyTestData))]    [Category(name: "MyCategory")]    public void OriginalTest(string first, string second)    {        Assert.IsTrue(true);    }    private static IEnumerable<TestCaseData> MyTestData    {        get        {            yield return new TestCaseData("firstString", "secondString").SetName("FirstTest");            yield return new TestCaseData("firstString", "secondString").SetName("SecondTest");        }    }}我的测试浏览器看起来像这样
查看完整描述

1 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

这似乎是适配器的问题。

我遇到了同样的问题,SetArgDisplayNames改为使用它,虽然没有提供预期的视觉结果,但在问题解决之前最适合这种用法。

将 NUnit3TestAdapter 更新到v3.16.0不再出现问题:

https://img1.sycdn.imooc.com/65ac7df10001905c01780104.jpg


查看完整回答
反对 回复 2024-01-21
  • 1 回答
  • 0 关注
  • 119 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信