Jest to dość proste, ale irytujące zachowanie używam do z NUnit:NUnit nie może rozpoznać TestCase gdy zawiera tablicę
mam kilka testów tak:
[Test]
[TestCase(1, 2, "hello")]
[TestCase(3, 5, "goodbye")]
public void MyClass_MyMethod(int a, int b, string c)
{
Assert.IsTrue(a < b);
}
to działa prawidłowo i okienko NUnit programu ReSharper Widzę, że każdy testcase uzyskuje własną odpowiedź w wyniku.
mam drugą TestCase, który wygląda tak:
[Test]
[TestCase(1, 2, new long[] { 100, 200 })]
[TestCase(5, 3, new long[] { 300, 500 })]
public void MyClass_MyOtherMethod(long a, long b, long[] bunchOfNumbers)
{
Assert.IsTrue(a < b);
}
Gdy go widzę to:
Jeden lub więcej testów dziecko miało błędy wyjątków nie ma StackTrace
void MyClass_MyOtherMethod (5,3, System.Int64 []) nie
Różnica polega na tym, że z innymi testami rysuje każdą testCase jako osobne pole wyboru na liście testowej, podczas gdy ta nie jest pokazywana i nie mam szczegółów, dopóki nie uruchomię go w debugerze, co poszło nie tak i gdzie. Jestem trochę zaniepokojony tym, jak ten test będzie się zachowywać na maszynie budującej. Czy ktoś ma pojęcie, co się dzieje i dlaczego?
może być również zawodnik testowy ReSharper że go nie obsługuje. –
Dobra rada, sprawdzi konsolę NUnit. – glenatron
Jakich wersji NUnit i Resharper używasz? Pamiętam, że niektóre problemy zostały naprawione w późniejszych wersjach jednego z nich. –