Skip to content

Latest commit

 

History

History
235 lines (164 loc) · 10.2 KB

readme.md

File metadata and controls

235 lines (164 loc) · 10.2 KB

AVA logo

Build Status Coverage Status XO code style Join the community on Spectrum Mentioned in Awesome Node.js

Testowanie może być trudne. AVA pomaga je zrobić. AVA jest programem uruchamiającym testy dla Node.js ze zwięzłym API, szczegółowym wyjściem błędu, nowymi funkcjami języka i izolacją procesów, które pozwalają na bardziej efektywne pisanie testów. Więc możesz wysłać więcej niesamowitego kodu. 🚀

Obserwuj konto AVA na Twitter dla aktualizacji.

Przeczytaj nasz contributing guide jeśli chcesz pomóc (issues / PRs / etc).

Tłumaczenia: Español, Français, Italiano, 日本語, 한국어, Português, Русский, 简体中文

Dlaczego AVA?

Stosowanie

Aby zainstalować i skonfigurować AVA, uruchom:

npm init ava

Twój package.json będzie wyglądać następująco (niezależnie od dokładnej wersji):

{
	"name": "awesome-package",
	"scripts": {
		"test": "ava"
	},
	"devDependencies": {
		"ava": "^1.0.0"
	}
}

Lub jeśli wolisz używać Yarn:

yarn add ava --dev

Alternatywnie możesz zainstalować ava manualnie:

npm install --save-dev ava

Nie zapomnij skonfigurować skryptu test w swoim package.json jak powyżej.

Utwórz plik testowy

Stwórz plik nazwany test.js w katalogu głównym projektu:

const test = require('ava');

test('foo', t => {
	t.pass();
});

test('bar', async t => {
	const bar = Promise.resolve('bar');
	t.is(await bar, 'bar');
});

Przeprowadzanie testów

npm test

Lub z npx:

npx ava

Uruchom z flagą --watch aby włączyć AVA'y watch mode:

npx ava --watch

Wspierane wersje Node.js

AVA obsługuje najnowszą wersję dowolnej głównej wersji, która jest obsługiwana przez sam Node.js. Przeczytaj więcej w naszej deklaracji wsparcia.

Najważniejsze

Magic assert

AVA dodaje fragmenty kodu i czyści różnice dla wartości rzeczywistych i oczekiwanych. Jeśli wartości w asercji są obiektami lub tablicami, wyświetlana jest tylko różnica, aby usunąć szum i skupić się na problemie. Różnica jest również wyróżniona w składni! Jeśli porównujesz ciągi znaków, zarówno jedno jak i wieloliniowe, AVA wyświetla inny rodzaj danych wyjściowych, podkreślając dodane lub brakujące znaki.

Czyszczenie śladów stosu

AVA automatycznie usuwa niepowiązane linie ze śladów stosu, co pozwala znacznie szybciej znaleźć źródło błędu, jak pokazano powyżej.

Równoległe działanie w CI

AVA automatycznie wykrywa, czy środowisko CI obsługuje równoległe buildy. Każda kompilacja uruchomi podzbiór wszystkich plików testowych, jednocześnie upewniając się, że wszystkie testy zostaną wykonane. Zobacz ci-parallel-vars pakiet zawierający listę obsługiwanych środowisk CI.

Dokumentacja

Proszę zobacz pliki w katalogu docs:

Częste pułapki

Mamy coraz więcej typowych pułapek których możesz doświadczyć podczas korzystania z AVA. Jeśli napotkasz jakieś problemy, które uważasz za typowe, skomentuj w tym issue.

Recipes

FAQ

Dlaczego nie mocha, tape, tap?

Mocha wymaga, abyś używał bezwględnych globali takich jak describe i it z domyślnym interfejsem (z którego korzysta większość osób). Nie jest bardzo opiniotwórcza i wykonuje testy szeregowo bez izolacji procesu, co spowalnia.

Tape i tap są całkiem niezłe. AVA jest wysoce zainspirowana ich składnią. One również wykonują testy szeregowo. Ich domyślne TAP wyjście nie jest jednak zbyt przyjazne dla użytkownika, więc zawsze korzystasz z zewnętrznego tap reportera.

W przeciwieństwie, AVA jest bardzo pewny siebie i uruchamia testy jednocześnie, z osobnym procesem dla każdego pliku testowego. Domyślny reporter jest przyjemny dla oczu, a mimo to AVA nadal obsługuje wyjście TAP poprzez flagę CLI.

Jak zapisuje się i wymawia nazwę?

AVA, nie Ava lub ava. Wymawiane /ˈeɪvə/: Ay (face, made) V (vie, have) A (comma, ago)

Jakie jest tło nagłówka?

Jest to galaktyka Andromeda.

Jaka jest różnica między współbieżnością a równoległością?

Współbieżność nie jest równoległością. Umożliwia równoległość.

Wsparcie

Powiązane

Linki

Zespół

Mark Wubben Sindre Sorhus Vadim Demedes
Mark Wubben Sindre Sorhus Vadim Demedes
Poprzedni członkowie