Mam klasy testowej w następujący sposób:Nie wszystkie badania są prowadzone w parametryzowane NUnit TestFixture zawierających tablic
[TestFixture("someurl1", new[] { "param1", "param2" }, 15)]
[TestFixture("someurl2", new[] { "param3" }, 15)]
public class my_test
{
public my_test(string url, string[] fields, int someVal)
{
// test setup
}
}
Uruchamiając ten test w ReSharper 6.1 i NUnit 2.5.10, test nie jest prowadzony dwukrotnie, jako spodziewane, działa tylko raz. W wynikach testów widzę wymienione
my_test("someurl1", System.String[], 15)
To sprawia, że myślę, że oba urządzenia są traktowane jako takie same, i że NUnit nie jest rozróżnianie między tablicami ciąg w obu testach.
Jako obejście dodałem parametr dummy w konstruktorze. Jeśli ustawię tę wartość na inną wartość dla każdego urządzenia, wszystkie testy zostaną uruchomione.
Czy nie jest możliwe posiadanie TestFixtures z tablicami zawierającymi różne wartości? Właśnie zaktualizowałem program ReSharper 5, więc zastanawiam się, czy jest to powiązane. Czytałem o niektórych problemach z parametryzowanymi testami w 6.x.
Czy działa w NUnit runner? – Scroog1
Ponadto, dziękuję za wskazanie, że można sparametryzować urządzenia testowe, ponieważ nie wiedziałem, że to możliwe. – Scroog1
Po prostu wypróbowany w NUnit Runner i pomyślnie uruchamia wszystkie testy. Myślę, że może to być związane z aktualizacją ReSharper. –