および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
作品やユニークID変数とTest1
実行されますが、テストコードは次のとおりです。
private static IEnumerable<TestCaseData> TestData()
{
string uniqueId = Guid.NewGuid().ToString().Substring(0, 8);
yield return new TestCaseData(uniqueId);
}
そしてTestCaseSource
が表示されますが細かい戻りながら、 Test1
は実行されません。コメントしてください。
これをデバッグしましたか? 'TestData'メソッドが実際に' TestCaseData'を返すのは確かですか? 'uinquetId'をデバッグしよう。 – HimBromBeere