Założono, że masz ustawione testy Mokka z twoim package.json
, tj. Uruchamiasz testy z npm test
. Aby uzyskać więcej informacji, zobacz https://docs.npmjs.com/cli/test.
W Visual Studio Online build/release:
- dodać "npm" zadanie zainstalowania JUnit reporter
- Run zwyczaj polecenia
install mocha-junit-reporter
- Dodaj "npm" zadanie
- Wykonaj komendę niestandardową
test -- --reporter mocha-junit-reporter
- Wskazówki: Możesz zwiększyć limit czasu dodając
--timeout 30000
ponieważ agent build może działać wolniej niż pole dev
- Następnie dodać „Publish Wyniki testu” zadanie
- Set „wynik testu format "do" JUnit "
- Zaznacz pole" Kontynuuj przy błędzie "
- W" Opcje kontroli ">" Uruchom to zadanie ", ustaw na" Nawet jeśli poprzednie zadanie się nie powiodło, chyba że kompilacja została anulowana "
Kolejka na kompilację, powinieneś zobaczyć wyniki testu Mokki w twojej kompilacji VSO.
BONUS! Możesz również dodać zasięg kodu do swojej kampanii Mocha z Istanbul.
Na szczycie schodów powyżej:
- Install Stambuł lokalnie do
package.json
- Run
npm install istanbul --save-dev
- modyfikować swoje skrypty w
package.json
- Aktualizacja
{ "scripts": { "test": "istanbul test node_modules/mocha/bin/_mocha" } }
- Modyfikacja "test npm" zadanie
- polecenie Run niestandardowy
test -- --report cobertura --report html -- --reporter mocha-junit-reporter
- dodać "Publish Code Coverage Wyniki" zadanie
- Set „Code Coverage narzędzia "do" Cobertura "
- Ustaw" Plik podsumowania "na
$(System.DefaultWorkingDirectory)/coverage/cobertura-coverage.xml
- Set "Raport Directory" do
$(System.DefaultWorkingDirectory)/coverage/
- Zaznacz pole "Kontynuuj w przypadku błędu" "Control Options"
- Pod> "Run to zadanie", ustaw go na „Nawet jeśli poprzednie zadanie zakończyło się niepowodzeniem, chyba że kompilacja została anulowana”
- Dodaj nowy build zmienną
NPM_CONFIG_COVERAGE
i ustawić ją na true
teraz masz oba testy jednostkowe i wyniki pokrycie kodu w raporcie kompilacji.
To nie jest mokka, ale tutaj jest przykład z Karmą, więc powinno Cię to przybliżyć https://blogs.msdn.microsoft.com/premier_developer/2017/05/17/integrating-angular-4-unit-tests- z-visual-studio-team-services-vsts/ –