Najlepszy sposób na uruchomienie jaśminowego reportera HTML z kodem w stylu przeglądarki internetowej? Chcę też móc uruchomić to bezgłowe z phantomjs, a więc potrzebę reportera HTML.Jak przeprowadzić test jednostkowy za pomocą jaśminu i przeglądać?
Odpowiedz
Nie sądzę, że istnieje jeszcze pakiet jasmine-browserify
, który nie pasuje do sposobu działania przeglądarki Browserify/NPM (unikaj globalnego eksportu).
Na razie, po prostu zawierać /node_modules/jasmine-reporters/ext/jasmine.js
i jasmine-html.js
na szczycie mojej <head>
i wymagają wszystkie moje widowisko w górnym poziomie spec_entry.js
że następnie użyć jako punkt wyjścia dla wiązki Browserify że ja kładę prawo potem w <head>
. (Zauważ, że jeśli punkt wejścia nie jest na najwyższym poziomie, będziesz miał zły czas z powodu długotrwałego, paskudnego błędu w przeglądarce Browserify).
To ładnie gra z jasmine-node
, o ile nie zakładasz obecności globalnej document
lub window
. Musisz jednak pamiętać o zarejestrowaniu specyfikacji w tym numerze spec_entry.js
, chyba że chcesz zhakować program Browserify, aby zmotywować katalogi do plików .spec.js
.
Byłbym bardzo zainteresowany bardziej eleganckim rozwiązaniem, które byłoby przejrzyste w pracy z węzłem jaśminowym i przeglądarką.
Stworzyłem szczegółowy przykładowy projekt, który dotyczy testowania jaśminów (i innych) - patrz https://github.com/amitayd/grunt-browserify-jasmine-node-example. Dyskusja pod adresem my blog post
Podejście w tym aspekcie polegało na stworzeniu pakietu Browserify dla głównego kodu źródłowego (na którym są eksponowane wszystkie moduły), oraz jednego dla testów opartych na zewnętrznych dla głównego kodu źródłowego. Następnie testy można uruchomić zarówno w PhantomJS lub prawdziwej przeglądarce.
Jeśli używasz grunt-watchify, nie ma potrzeby tworzenia pliku spec_entry.js. Wystarczy użyć wymagają w swoich specyfikacji, a następnie połączą swoje widowisko ze grunt-watchify:
watchify: {
test: {
src: './spec/**/*Spec.js',
dest: 'spec/spec-bundle.js'
}
},
jasmine: {
test: {
options: {
specs: 'spec/spec-bundle.js'
}
}
},
Następnie uruchomić swoje testy z
grunt.registerTask('test', ['watchify:test','jasmine:test']);
Można również zajrzeć do karmy. To naprawdę proste w konfiguracji i będzie obserwować zmiany i ponownie uruchomić test. Sprawdź ten przykładowy projekt, który używa Karmy do testowania projektu przeglądarki/reagowania. Wystarczy dodać kilka zależności i utworzyć plik karma.conf.js.
https://github.com/TYRONEMICHAEL/react-component-boilerplate
Ponieważ wszystkie powyższe odpowiedzi są trochę przestarzałe (oczywiście to nie znaczy, że nie są one pracować dłużej itd.) Chciałbym wskazać https://github.com/nikku/karma-browserify jest to karma dla preprocesora biegacza. Łączy pliki testowe ze wszystkimi wymaganymi zależnościami. Tak utworzony pakiet przeglądarki jest przekazywany do karmy, która bazuje na konfiguracji, która go uruchamia. Pamiętaj, że możesz wybrać dowolne nowoczesne środowisko testowe (jasmin, mocha ...) i przeglądarki (phantom, chrome ..) Prawdopodobnie właśnie tego potrzebujesz :)
- 1. Jak przeprowadzić test jednostkowy Regulator kątowy za pomocą $ scope. $ On?
- 2. Jak przeprowadzić test jednostkowy dyrektywy kątowej
- 3. Jak przeprowadzić test jednostkowy kontrolera JSON?
- 4. Jak mogę przeprowadzić test jednostkowy GC?
- 5. jak przeprowadzić test sieci szkieletowej i odpowiedź błędu przy zapisywaniu za pomocą jaśminu
- 6. SingleResult i test jednostkowy
- 7. test jednostkowy z użyciem maszynopisu i karmy
- 8. Test jednostkowy z moment.js
- 9. Robolectric - jak wyłączyć test jednostkowy?
- 10. Jak przetestować wykonane i nieudane Odroczony obiekt za pomocą jaśminu
- 11. C# - Test jednostkowy, makiety?
- 12. Test jednostkowy z Ninject Instantiate
- 13. Jak przeprowadzić test urządzenia stanu?
- 14. pycharm i test jednostkowy - strukturyzacji projektu
- 15. Jak przeprowadzić test jednostkowy? Czy można zastosować metodę ochronną kątową2 przy użyciu Jasmine?
- 16. Test integracji i test jednostkowy (WEB API mvc 4)
- 17. Wykonaj test jednostkowy przed sprawdzeniem
- 18. Polecenie dla karma-jaśminu, aby zatrzymać test jednostkowy po pierwszym niepowodzeniu
- 19. Gdzie umieścić test jednostkowy projektu
- 20. Test jednostkowy przesyłu pliku HTML5
- 21. Jak można pominąć test jednostkowy w Django?
- 22. Jak przeprowadzić test jednostkowy (junit) Android Flavor/Variant - klasa nie istnieje
- 23. Jak działa test jednostkowy Python DataFrames
- 24. C# test jednostkowy, jak przetestować więcej niż
- 25. Testowanie interfejsu API WWW za pomocą jaśminu i pliku node.js
- 26. jak przeprowadzić test urządzenia dla delegata NSURLConnection?
- 27. Jak przeprowadzić uwierzytelnianie za pomocą protokołu SOAP?
- 28. Jak przeprowadzić test NSCoding na urządzeniu?
- 29. Jak przeprowadzić dobry test porównawczy wydajności?
- 30. Jak przeprowadzić uwierzytelnianie za pomocą Node.js, Express i Mongoose?
Witam, bardzo późno na imprezę, ale jeśli jest nadal przydatne dla Ciebie, sprawdź moją odpowiedź lub https://github.com/amitayd/grunt-browserify-jasmine-node-example –