Podążyłem za instrukcjami podanymi na http://blogs.msdn.com/b/vstsqualitytools/archive/2009/12/01/executing-unit-tests-in-parallel-on-a-multi-cpu-core-machine.aspx i mogę wykonywać testy równolegle.Uruchamianie testów jednostkowych na więcej niż pięciu rdzeniach równolegle
Jak dotąd tak dobrze.
Teraz problem: Nie mogę ustawić parametru parallelTestCount na zero (automatyczna konfiguracja) lub na wartość powyżej 5. Uruchomienie pięciu równoległych testów działa dobrze, ale nie sześciu.
Tak Mam więcej niż pięć rdzeni na mojej maszynie; Używam procesora Intel i7, który ma cztery rdzenie z hyperthreading, co oznacza, że powinienem móc równolegle wykonywać 8 testów.
Teraz jestem pewien, że istnieją pewne inne logiczne lub trudne ograniczenia i nie spodziewam się, że będę w stanie równolegle prowadzić osiem testów z ośmioma prędkościami błyskawicy.
Jednak byłoby fajnie wiedzieć, dlaczego nie działa więcej niż pięć testów równolegle?
Kiedy mówisz, że nie możesz ustawić go na zero, co zapobiega temu? Czy otrzymujesz komunikat o błędzie? –
Doh - zapomniałem powiedzieć! Po uruchomieniu testów z ustawieniem 0 otrzymuję jeden test "Nie wykonano", a pozostały 7 natychmiast przechodzi w "Przerwano". Nie ma więcej informacji. Kiedy ustawię go na 6 funnily wystarczy, że dostaję dwa testy, które są "Not Executed", a reszta to "Aborted". To samo z ustawieniem na 7. Przy ustawieniu na 8 otrzymuję natychmiast wszystkie testy "Przerwano". – noopman
może wypróbować za pomocą prostego zestawu testów, które nie robią nic spektakularnego, aby można było ustalić, czy problem leży w testach, które właśnie wykonujesz, czy w samej strukturze testowej? – obelix