2013-03-27 17 views
11

Zastanawiam się, czy istnieje prosty samouczek pokazujący jak przetestować javascript w visual studio z Chutzpah, require.js i jaśminem.Testowanie javascript z Chutzpah i requirejs

Zasadniczo chcę uruchomić testy bez użycia pliku .html, dzięki czemu mogę zobaczyć wyniki w eksploratorze testu vs.

Odpowiedz

1

Oto bardzo przydatny wideo możesz zacząć z bezczelności i jaśminu ...

http://www.youtube.com/watch?v=meJ94rAN7P8

nie sądzę jeśli dodać Wymagaj js to będzie dużej różnicy w demo wideo pod względem sposobu konfiguracji.

+1

Niestety robi to chutzpah czeka na załadowanie strony, jednak requirejs prawdopodobnie nadal czeka na moduły do ​​pobrania. wynikiem tego jest fakt, że Chutzpah nie widzi testów i zadeklarował, że testy zakończyły się pomyślnie. –

+1

@ SaintGerbil Musisz ustawić TestHarnessReferenceMode na AMD w chutzpah.json i postępować zgodnie z przykładowym linkiem, który zamieściłem w mojej odpowiedzi. – Adamy

0

Udało mi się uruchomić testy po prostu dodając moduł AMD, w którym ładuję wszystkie moduły testowe; Oznacza to, że utworzony plik all.test.js, w którym po prostu załadować wszystkie moduły testowe jako zależności:

requirejs.config({ 
    // same as the applications main baseUrl 
    baseUrl: '../', 
}); 

requirejs([ 
     'tests/moduleA', 
     'tests/moduleB' 
    ], 
    function() { } 
); 

W pewnym sensie jest to główny moduł wymaga modułów testowych.

Teraz kliknięcie prawym przyciskiem myszy i otwarcie go w przeglądarce lub można użyć testu biegowego do przeprowadzenia testów.

7

Można znaleźć kilka przykładowych kodów tutaj: https://chutzpah.codeplex.com/SourceControl/latest#Samples/RequireJS/Jasmine/tests/base/base.jasmine.test.js

Pamiętaj, jeśli chcesz korzystać z requirejs bezczelności i jaśminu, trzeba ustawić TestHarnessReferenceMode AMD w chutzpah.json. W przeciwnym razie testy nie zostaną uruchomione w przeglądarce.

{ 
    "Framework": "jasmine", 
    "TestHarnessReferenceMode": "AMD", 
    "TestHarnessLocationMode": "SettingsFileAdjacent", 
    "References": [ 
     { "Path": "require-2.1.8.js" }, 
     { "Path": "config.js" } 
    ], 
    "Tests": [ 
     { "Path": "tests" } 
    ] 
} 
+0

Ty, panie, zrobiłeś mój dzień! – Tikkes

+0

To jest właściwa odpowiedź. – user1020853

Powiązane problemy