Questo è abbastanza semplice, ma il comportamento fastidioso sto funzionando in essere con NUnit:NUnit non può riconoscere un TestCase quando contiene una serie
ho alcuni test come questo:
[Test]
[TestCase(1, 2, "hello")]
[TestCase(3, 5, "goodbye")]
public void MyClass_MyMethod(int a, int b, string c)
{
Assert.IsTrue(a < b);
}
Questo funziona bene e in il pannello ReSharper NUnit Posso vedere ogni TestCase ottenere la propria risposta nel risultato.
Ho una seconda TestCase che assomiglia a questo:
[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);
}
quando l'eseguo vedo questo:
uno o più test bambino aveva gli errori di eccezione non ha uno stacktrace
public void MyClass_MyOtherMethod (5,3, System.Int64 []) non è riuscito
La differenza è che con i miei altri test disegna ogni TestCase come una checkbox separata nella lista dei test, mentre questa non viene mostrata e non ho dettagli finché non la eseguo in un debugger su cosa è andato storto e dove. Sono un po 'preoccupato di come questo test si comporterà sulla macchina da costruzione. Qualcuno ha idea di cosa sta succedendo e perché?
potrebbe anche essere il test runner ReSharper che non lo supporta. –
Buon punto, controllerà la console NUnit. – glenatron
Quali versioni di NUnit e Resharper usi? Ricordo che alcuni problemi erano stati risolti in versioni più recenti di uno di essi. –