Jak skonfigurować Karmę, aby przeprowadzała testy moich jednostek wewnętrznych (napisane za pomocą Mocha)? Jeśli dodam mój skrypt testu backendu do files = []
, nie powiedzie się, że require
jest niezdefiniowany.Jak przetestować kod zaplecza nodejs za pomocą Karmy (testowy)?
Odpowiedz
Nie. Karma służy wyłącznie do testowania kodu opartego na przeglądarce. Jeśli masz projekt z testami mokka na zapleczu i karmą/mocha na interfejsie, spróbuj edytować plik package.json pod skryptami, aby ustawić test na: mocha -R spec && karma run karma.con
Następnie, jeśli npm test
zwróci true, będziesz wiedział, że to bezpieczne do popełnienia lub wdrożenia.
dzięki! Znalazłem rozwiązanie wykorzystujące Grunta, które już planowałem skonfigurować w moim projekcie. Zobacz moją własną odpowiedź. – Sylvain
Zasadniczo wszystkie testery dla JS polegają na przeglądarce? To bezużyteczne. –
Mocha i Jasmine nie polegają na przeglądarce, a jeśli chcesz uruchomić przeglądarkę bez głowy, rozważ użycie phantomjs. – dankohn
Wygląda na to, że nie można tego zrobić (dzięki @dankohn). Oto moje rozwiązanie używając Grunt:
Karma: zaktualizować plik twoi karma.conf.js
- ustawić
autoWatch = false;
- ustawić
singleRun = true;
- ustawić
browsers = ['PhantomJS'];
(aby mieć wbudowanych wyników)
- ustawić
Grunt:
npm install grunt-contrib-watch grunt-simple-mocha grunt-karma
- Konfiguracja dwóch Grunt zadania (patrz plik grunt poniżej)
Gruntfile.js:
module.exports = function (grunt) {
grunt.loadNpmTasks('grunt-simple-mocha');
grunt.loadNpmTasks('grunt-karma');
grunt.initConfig({
simplemocha: {
backend: {
src: 'test/server-tests.js'
}
},
karma: {
unit: {
configFile: 'karma.conf.js'
}
}
});
// Default task.
grunt.registerTask('default', ['simplemocha', 'karma']);
};
Grunt (opcjonalnie): ustaw grunt-zegarek, aby rozpocząć t chodzi o zmianę testowanych plików lub samej specyfikacji.
uruchom wszystkie za pomocą komendy
grunt
.
Nadal potrzebujesz przeglądarki, tylko przeglądarka jest bezgłową. Jak bezużyteczne, zdecydowanie nie używając karmy do testowania po stronie serwera. –
Witam, to nie używa karmy dla backendu, to używa mocha, więc nie ma przeglądarki. Jest to wygodny sposób na przeprowadzenie wszystkich testów zaraz po zapisaniu pliku. – Sylvain
Podczas gdy tak naprawdę nie potrzebowałem Karmy do tego, co robiłem, to doprowadziło mnie to do łatwej ścieżki, aby uzyskać stepowanie, aby automatycznie przeprowadzić testy mokki, więc dzięki za to. –
- 1. Jak przetestować kod asynchroniczny
- 2. Kod testowy jednostki z Java 8 Lambdas
- 3. Przekierowywanie klienta za pomocą NodeJS i Restify
- 4. Jak przetestować ograniczenia trasy za pomocą rspec
- 5. Jak przetestować EXE za pomocą testu Google?
- 6. Jak przetestować dziedziczenie ruby za pomocą rspec
- 7. jak przetestować atrybuty html za pomocą rspec?
- 8. Jak przetestować usługę Grails za pomocą Spocka?
- 9. Jak mogę przetestować XML za pomocą jQuery
- 10. Jak przetestować klienta API za pomocą Pythona?
- 11. Jak przetestować silne parametry za pomocą Rspec?
- 12. Jak szybko przetestować kod javascript?
- 13. Jak najlepiej przetestować kod Java?
- 14. Jak mogę przetestować wywołanie post (web-api) za pomocą tokena?
- 15. Jak przetestować tunelowanie HTTP na HTTPS za pomocą Casper.js?
- 16. Testowanie jednostek reaguje za pomocą Karmy i Jasmine
- 17. Jak zautomatyzować uruchomiony proces testowy za pomocą TestComplete?
- 18. Sprawdź pozycję przewijania za pomocą Karmy, PhantomJS, Jasmine
- 19. Szyny: Jak przetestować kod w katalogu lib /?
- 20. Jak przetestować usługę JobService za pomocą testu oprzyrządowania?
- 21. Jak uruchomić pojedynczy plik testowy z karmą/jaśminem?
- 22. Całkowity czas wykonania testu za pomocą karmy biegacza
- 23. Jak przetestować zadania w tle (Sidekiq) za pomocą Rspec?
- 24. Jak przetestować wartość selektora CSS za pomocą Capybara i RSpec?
- 25. Wiosenny + testowy zastrzyk testowy
- 26. Pisanie aplikacji czasu rzeczywistego za pomocą NodeJS
- 27. Wyklucza kod testowy w pakiecie npm?
- 28. Jak przetestować kod AngularJS przy użyciu Mocha?
- 29. Jak przetestować kod zapisujący na standardowe wyjście?
- 30. Jak przetestować wywołania jquery i ajax za pomocą JsTestDriver?
Ta ** ** CAN zrobić, wziąć spojrzeć na moim projekcie: https://github.com/noamtcohen/Narma – noamtcohen