Tek bir Jest testi çalıştırmak için tam komut
Komut:
node <path-to-jest> -i <you-test-file> -c <jest-config> -t "<test-block-name>"
<path-to-jest>
:
- Pencereler:
node_modules\jest\bin\jest.js
- Diğerleri:
node_modules/.bin/jest
-i <you-test-file>
: testli dosyanın yolu ( js
veya ts
)
-c <jest-config>
: ayrı bir Jest yapılandırma dosyasının (JSON) yolu, Jest yapılandırmanızı tutarsanız package.json
bu parametreyi belirtmeniz gerekmez (Jest bunu yardımınız olmadan bulur)
-t <the-name-of-test-block>
: Aslında bir isim (ilk parametre) var describe(...)
, it(...)
ya test(...)
bloğun.
Misal:
describe("math tests", () => {
it("1 + 1 = 2", () => {
expect(1 + 1).toBe(2);
});
it("-1 * -1 !== -1", () => {
expect(-1 * -1).not.toBe(-1);
});
});
Yani, komut
node node_modules/jest/bin/jest.js -i test/math-tests.js -c test/tests-config.json -t "1 + 1 = 2"
test edecek it("1 + 1 = 2", ...)
, ancak -t
parametresini olarak değiştirirseniz "math tests"
, her iki testi de describe("math tests",...)
bloktan çalıştıracaktır .
Uyarılar:
- Windows için yerini
node_modules/.bin/jest
ile node_modules\jest\bin\jest.js
.
- Bu yaklaşım, çalışan komut dosyasında hata ayıklamanıza olanak tanır. Hata ayıklamayı etkinleştirmek
'--inspect-brk'
için komuta parametre ekleyin .
'Package.json' dosyasındaki NPM komut dosyaları aracılığıyla tek bir Jest testi çalıştırma
Jest'i yükledikten sonra, bu komutun sözdizimini (yukarıda) NPM komut dosyalarını kullanarak basitleştirebilirsiniz . Bölüme "package.json"
yeni bir komut dosyası ekleyin "scripts"
:
"scripts": {
"test:math": "jest -i test/my-tests.js -t \"math tests\"",
}
Bu durumda, 'jest'
tam yolunu yazmak yerine bir takma ad kullanırız. Ayrıca, yapılandırma dosyası yolunu da belirtmeyiz, çünkü bunu da yerleştirebiliriz "package.json"
ve Jest varsayılan olarak içine bakar. Şimdi komutu çalıştırabilirsiniz:
npm run test:math
ve "math tests"
iki test içeren blok yürütülür. Veya, elbette, adıyla belirli bir testi belirtebilirsiniz.
Başka bir seçenek de <the-name-of-test-block>
parametrenin "test:math"
komut dosyasının dışına çekilmesi ve NPM komutundan geçirilmesidir:
package.json:
"scripts": {
"test:math": "jest -i test/my-tests.js -t",
}
Komut:
npm run test:math "math tests"
Artık çalışma test (ler) inin adını çok daha kısa komutla yönetebilirsiniz.
Uyarılar:
'jest'
Komut NPM komut çünkü birlikte çalışacaktır
npm , herhangi bir yaşam döngüsü komut dosyası çalıştırırken ortam değişkenindeki "./node_modules/.bin"
ilk girişi yapar PATH
, bu nedenle programınız genel olarak yüklenmemiş olsa bile bu iyi çalışır ( NPM blog )
- Bu yaklaşım hata ayıklamaya izin vermez, çünkü Jest, ikili / CLI yoluyla değil , çalıştırılır
node
.
Visual Studio Code'da seçilen Jest testini çalıştırma
Visual Studio Code kullanıyorsanız bundan faydalanabilir ve F5
düğmesine basarak seçili testi (kod düzenleyicide) çalıştırabilirsiniz . Bunu yapmak için dosyada yeni bir başlatma yapılandırma bloğu oluşturmamız gerekecek ".vscode/launch.json"
. Bu yapılandırmada, çalışırken uygun (ne yazık ki her zaman değil ) değerlerle değiştirilen önceden tanımlanmış değişkenleri kullanacağız . Mevcut olanların hepsiyle sadece aşağıdakilerle ilgileniyoruz:
${relativeFile}
- göre geçerli açık dosya
${workspaceFolder}
${selectedText}
- etkin dosyada seçili olan metin
Ancak, başlatma yapılandırmasını yazmadan önce 'test'
betiği bizim dosyamıza eklemeliyiz 'package.json'
.
package.json:
"scripts": {
"test": "jest"
}
o zaman lansman konfigürasyonumuzda kullanabiliriz.
Yapılandırmayı başlat:
{
"type": "node",
"request": "launch",
"name": "Run selected Jest test",
"runtimeExecutable": "npm",
"runtimeArgs": [
"run-script",
"test"
],
"args": [
"--",
"-i",
"${relativeFile}",
"-t",
"${selectedText}"
],
"console": "integratedTerminal",
}
aslında bu cevapta daha önce açıklanan komutlarla aynı şeyi yapar. Artık her şey hazır olduğundan, komut parametrelerini manuel olarak yeniden yazmak zorunda kalmadan istediğimiz herhangi bir testi çalıştırabiliriz.
Tüm yapmanız gereken:
- Hata ayıklama panelinde şu anda oluşturulan başlatma yapılandırmasını seçin:
- Kod düzenleyicide testli dosyayı açın ve test etmek istediğiniz testin adını seçin (tırnak işaretleri olmadan):
- Düğmesine basın
'F5'
.
Ve işte!
Şimdi istediğiniz herhangi bir testi çalıştırmak için düzenleyicide açın, adını seçin ve F5 tuşuna basın.
Ne yazık ki, Windows makinelerinde "voila" olmayacak, çünkü ${relativeFile}
değişkenleri eğik çizgileri tersine çeviren yolla değiştiriyorlar (kim bilir) ve Jest böyle bir yolu anlayamayacaktı.
Uyarılar:
- Hata ayıklayıcı altında çalıştırmak için
'--inspect-brk'
parametre eklemeyi unutmayın .
- Bu yapılandırma örneğinde, içinde bulunduğu varsayılarak Jest config parametresimiz yoktur
'package.json'
.