C# 带有setName的Nunit TestCaseSource还显示testexplorer中的原始测试

C# 带有setName的Nunit TestCaseSource还显示testexplorer中的原始测试,c#,testing,nunit,C#,Testing,Nunit,我试图使用TestCaseSource对不同的数据重新使用测试。在这里,我尝试使用“setName”属性为我的测试指定自己的名称,该属性工作得很好。我的问题是,最初的测试也出现在testexplorer中。这似乎不可能运行。如何在测试资源管理器中清除它 简单复制: [TestFixture] public class Tests { [TestCaseSource(nameof(MyTestData))] [Category(name: "MyCategory")] pu

我试图使用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");
        }
    }
}
[TestFixture]
公开课考试
{
[TestCaseSource(名称(MyTestData))]
[类别(名称:“MyCategory”)]
public void OriginalTest(第一个字符串,第二个字符串)
{
Assert.IsTrue(真);
}
私有静态IEnumerable MyTestData
{
得到
{
返回新的TestCaseData(“firstString”、“secondString”).SetName(“FirstTest”);
返回新的TestCaseData(“firstString”、“secondString”).SetName(“SecondTest”);
}
}
}
我的测试资源管理器看起来像这样


这似乎是适配器的问题

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

将NUnit3TestAdapter更新到问题不再发生:


试着运行所有浏览器,看看浏览器是否会自动刷新。不幸的是,不会。只留下屏幕截图中的蓝色标记,您使用的是哪个测试运行程序?来自VS?再竖琴?哪种框架?努尼特?还是VSTests?VS test runner和NUnit框架NUnit框架的哪个版本?NUnit 3测试适配器的性能?关于VS?