我正在嘗試使用 TestCaseSource 重新使用具有不同數據的測試。在這里,我嘗試使用“setName”屬性為我的測試指定自己的名稱,效果很好。我的問題是原始測試也顯示在 testexplorer 中??磥砼懿涣肆恕N以鯓硬拍茉跍y試資源管理器中擺脫它?簡單再現:[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不再出現問題:
- 1 回答
- 0 關注
- 225 瀏覽
添加回答
舉報
0/150
提交
取消