Zainspirowany tym postem: http://railstips.org/blog/archives/2011/02/20/give-yourself-constraints/ oraz wspomnianym w nim http://gaug.es/ pomysłałem, że ciekawie by było mieć jakieś ładne statystyki odnośnie czasu wykonywania się poszczególnych metod w testach.
Zalążek rozwiązania już powstał:
wysyła odpowiednie powiadomienie kiedy metoda testująca się wykonała. Więcej na ten temat:
to rozwiązanie jest zgodne z minitest, z którego korzysta ActiveSupport::TestCase pod spodem. Nic nie stoi jednak na przeszkodzi by ktoś napisał rspec-instrument i wysyłał takie same powiadomienia dla zgodności.
Na początek stworzyłem też
co pozwala zapisać na bazie informacje o czasie wykonywania się poszczególnych testów.
Konfiguracja: https://github.com/paneq/activemodel-warnings/blob/master/test/test_helper.rb
include: https://github.com/paneq/activemodel-warnings/blob/master/test/warnings_test.rb
Trzeci etap to będzie stworzenie przeglądarki, które z działającej pod spodem bazy wyciągnie te dane i zaprezentuje w sensowny sposób.
Jeśli ktoś ma ochotę się przyłączyć do zabawy to zapraszam. Wsparcie dla innych engine’ów testujących oraz innych backendów do przechowywania danych byłoby miłe moim zdaniem
Tymczasem wracam chorować do łóżka