我正在嘗試使用 TestCaseSource 重新使用具有不同數(shù)據(jù)的測試。在這里,我嘗試使用“setName”屬性為我的測試指定自己的名稱,效果很好。我的問題是原始測試也顯示在 testexplorer 中。看來跑不了了。我怎樣才能在測試資源管理器中擺脫它?簡單再現(xiàn):[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貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
這似乎是適配器的問題。
我遇到了同樣的問題,SetArgDisplayNames
改為使用它,雖然沒有提供預(yù)期的視覺結(jié)果,但在問題解決之前最適合這種用法。
將 NUnit3TestAdapter 更新到v3.16.0不再出現(xiàn)問題:
- 1 回答
- 0 關(guān)注
- 207 瀏覽
添加回答
舉報(bào)
0/150
提交
取消