我使用NUnit的TestCase
和TestCaseSource
像here提供獨特的測試數據,並有關於TestCaseSource
以下問題。當測試代碼:C#NUnit的TestCaseSource不能每次測試運行
[Test, TestCaseSource("TestData")]
void Test1(string uniqueId){...}
private static IEnumerable<TestCaseData> TestData()
{
string uniqueId = "myString";
yield return new TestCaseData(uniqueId);
}
那麼TestCaseSource
作品和Test1
運行與UNIQUEID變量,但是當測試代碼:
private static IEnumerable<TestCaseData> TestData()
{
string uniqueId = Guid.NewGuid().ToString().Substring(0, 8);
yield return new TestCaseData(uniqueId);
}
然後同時TestCaseSource
似乎回到精細, Test1
不運行。請給出意見。
您是否調試過該功能?你確定你的'TestData'方法實際返回一個'TestCaseData'嗎?嘗試調試什麼'uinquetId'我。 – HimBromBeere