2011-08-19 12 views
5

moich testów wszyscy zdali i moje wyniki wyglądają następująco:Brakujące kropki postępu i 0% przekazany na wyjściu testowym szyny (jednostka testowa, szyny 3.1 RC6, Ruby 1.9.2)

Rozpoczęte

Zakończone w 361.988408 sekundy.

479 testów, 1017 twierdzenia, 0 porażek, 0 błędów, 0 pendings, 0, 0 zaniechania powiadomienia 0% przekazywane

Dlaczego nie widzę zwykłe kropki postępu Widywałem w Rails 2.3? I dlaczego mówi "minęło 0%"? Zastanawiam się, czy kropki stały się białe i czy rzeczywiście tam są, w pozornie pustej przestrzeni? Nie lubię zmieniać terminala na czarne tło. ;-)

Również w moich testach jednostkowych mówi "Zakończono w 0,0 sekundy". co jest oczywiście błędne.

+0

Czy udało Ci się rozwiązać ten problem? Dzięki! –

+0

OK, dzieje się tak tylko z ruby ​​2.0.0. Jeśli przełożę się z powrotem na ruby ​​1.9.3 - pojawią się kropki postępu. Dziwne ... –

Odpowiedz

2

Dobra, znalazłem rozwiązanie tego problemu: Wymieniłem klejnot jednostki testowej w moim pliku gem na najdrobniejszy klejnot. To naprawiło wynik testu.

+0

Cóż, mam 'gem 'minitest'' w moim' Gemfile' ale symptomy opisane w twoim pytaniu są wciąż obecne. Jakieś pomysły? – jibiel

+0

Rozwiązałem to, zastępując 'Test :: Unit :: TestCase' za pomocą' MiniTest :: Unit :: TestCase' i 'require 'test/unit'' z' require' minitest/autorun'' – deivid

0

Czy używasz czegoś takiego jak timecop przez przypadek? Pamiętam, że zaskoczony o „0,0 sekundy” raz i okazało się, że zapomniałem „come back in time” po moich testów ...

Chciałbym również mieć moje kropki back =/

+0

Dziękuję, tak, nie używam timecop, ale myślę, że mam kłopot z klasą czasu, więc jestem prawie pewien, że to jest powód. – Nico

0

Uaktualniłem "jednostkę testową" i otrzymałem kropki z powrotem. W chwili pisania tej wersji wersja 3.1.8.

NIE JEST TO ISTNIEJĄCA ODPOWIEDŹ. Inne odpowiedzi sugerują, aby zamienić jednostkę testową na minitest lub powiedzieć, że coś jest związane z timecopem. W moim przypadku nie mogłem zamienić jednostki testowej na minitest, ponieważ mają niezgodne interfejsy API. Używałem starej wersji jednostki testowej, więc postanowiłem ją zaktualizować. Teraz używam wersji 3.1.8 i kropki są wyświetlane ponownie. Może to być błąd w starej wersji jednostki testowej.

+0

To nie jest o istniejącym odpowiedzi * na to pytanie *. Chodzi o to, że powielacie tę samą odpowiedź na wiele pytań. Jeśli na to i drugie pytanie można odpowiedzieć dokładnie tą samą odpowiedzią, prawdopodobnie są to duplikaty (pytania są), więc oznacz jedno pytanie jako dupek drugiego. Jeśli pytanie nie jest duplikatem, upewnij się, że odpowiedzi dotyczą unikalnych różnic w tych pytaniach. –

+0

Innymi słowy, ta odpowiedź jest wciąż taka sama jak [ta kopia tej odpowiedzi] (http://stackoverflow.com/questions/26104868/ruby-why-are-no-dots-showing-when-i- run-tests-with-testunit/40266180 # 40266180). Jeśli to pytanie i to pytanie mają tę samą odpowiedź, dlaczego nie oznaczyć jednego z nich jako duplikatu drugiego? Jeśli nie są to duplikaty pytań, upewnij się, że ta odpowiedź odpowiada na to pytanie, a druga odpowiedź na drugą. –