Lệnh đầy đủ để chạy thử nghiệm Jest duy nhất
Chỉ huy:
node <path-to-jest> -i <you-test-file> -c <jest-config> -t "<test-block-name>"
<path-to-jest>
:
- Các cửa sổ:
node_modules\jest\bin\jest.js
- Khác:
node_modules/.bin/jest
-i <you-test-file>
: đường dẫn đến tệp với các bài kiểm tra ( js
hoặc ts
)
-c <jest-config>
: đường dẫn đến tệp cấu hình Jest riêng (JSON), nếu bạn giữ cấu hình Jest của mình, package.json
bạn không phải chỉ định tham số này (Jest sẽ tìm thấy nó mà không cần sự trợ giúp của bạn)
-t <the-name-of-test-block>
: Thực sự đó là một tên (các tham số đầu tiên) của describe(...)
, it(...)
hoặc test(...)
khối.
Thí dụ:
describe("math tests", () => {
it("1 + 1 = 2", () => {
expect(1 + 1).toBe(2);
});
it("-1 * -1 !== -1", () => {
expect(-1 * -1).not.toBe(-1);
});
});
Vì vậy, lệnh
node node_modules/jest/bin/jest.js -i test/math-tests.js -c test/tests-config.json -t "1 + 1 = 2"
sẽ kiểm tra it("1 + 1 = 2", ...)
, nhưng nếu bạn thay đổi -t
tham số "math tests"
thì nó sẽ chạy cả hai bài kiểm tra từ describe("math tests",...)
khối.
Nhận xét:
- Đối với Windows thay thế
node_modules/.bin/jest
bằng node_modules\jest\bin\jest.js
.
- Cách tiếp cận này cho phép bạn gỡ lỗi tập lệnh đang chạy. Để bật gỡ lỗi thêm
'--inspect-brk'
tham số cho lệnh.
Chạy thử nghiệm Jest duy nhất thông qua các tập lệnh NPM trong 'pack.json'
Có Jest cài đặt, bạn có thể đơn giản hóa cú pháp của lệnh này (ở trên) bằng cách sử dụng các tập lệnh NPM . Trong "package.json"
thêm một kịch bản mới cho "scripts"
phần:
"scripts": {
"test:math": "jest -i test/my-tests.js -t \"math tests\"",
}
Trong trường hợp này, chúng tôi sử dụng một bí danh 'jest'
thay vì viết đường dẫn đầy đủ đến nó. Ngoài ra, chúng tôi không chỉ định đường dẫn tệp cấu hình vì chúng tôi cũng có thể đặt nó vào "package.json"
và Jest sẽ xem xét theo mặc định. Bây giờ bạn có thể chạy lệnh:
npm run test:math
và "math tests"
khối với hai bài kiểm tra sẽ được thực hiện. Hoặc, tất nhiên, bạn có thể chỉ định một thử nghiệm cụ thể theo tên của nó.
Một tùy chọn khác là kéo <the-name-of-test-block>
tham số bên ngoài "test:math"
tập lệnh và truyền nó từ lệnh NPM:
gói.json:
"scripts": {
"test:math": "jest -i test/my-tests.js -t",
}
Chỉ huy:
npm run test:math "math tests"
Bây giờ bạn có thể quản lý tên của (các) bài kiểm tra chạy với lệnh ngắn hơn nhiều.
Nhận xét:
- Các
'jest'
lệnh sẽ làm việc với NPM kịch bản vì
npm làm cho "./node_modules/.bin"
mục nhập đầu tiên trong PATH
biến môi trường khi chạy bất kỳ tập lệnh vòng đời nào, vì vậy điều này sẽ hoạt động tốt, ngay cả khi chương trình của bạn không được cài đặt toàn cầu ( blog NPM )
- Cách tiếp cận này dường như không cho phép gỡ lỗi vì Jest được chạy thông qua nhị phân / CLI , không thông qua
node
.
Chạy thử nghiệm Jest đã chọn trong Visual Studio Code
Nếu bạn đang sử dụng Visual Studio Code, bạn có thể tận dụng nó và chạy thử nghiệm hiện được chọn (trong trình chỉnh sửa mã) bằng cách nhấn F5
nút. Để làm điều này, chúng ta sẽ cần tạo một khối cấu hình khởi chạy mới trong ".vscode/launch.json"
tệp. Trong cấu hình đó, chúng tôi sẽ sử dụng các biến được xác định trước được thay thế bằng các giá trị thích hợp (không may luôn luôn ) khi chạy. Trong tất cả các có sẵn, chúng tôi chỉ quan tâm đến những điều này:
${relativeFile}
- tệp đã mở hiện tại liên quan đến
${workspaceFolder}
${selectedText}
- văn bản được chọn hiện tại trong tệp hoạt động
Nhưng trước khi viết ra cấu hình khởi chạy, chúng ta nên thêm 'test'
tập lệnh vào 'package.json'
(nếu chúng ta chưa có tập lệnh này).
gói.json:
"scripts": {
"test": "jest"
}
sau đó chúng ta có thể sử dụng nó trong cấu hình khởi chạy của chúng tôi.
Khởi chạy cấu hình:
{
"type": "node",
"request": "launch",
"name": "Run selected Jest test",
"runtimeExecutable": "npm",
"runtimeArgs": [
"run-script",
"test"
],
"args": [
"--",
"-i",
"${relativeFile}",
"-t",
"${selectedText}"
],
"console": "integratedTerminal",
}
nó thực sự làm giống như các lệnh được mô tả trước đó trong câu trả lời này. Bây giờ mọi thứ đã sẵn sàng, chúng tôi có thể chạy bất kỳ thử nghiệm nào chúng tôi muốn mà không phải viết lại các tham số lệnh bằng tay.
Đây là tất cả những gì bạn cần làm:
- Chọn cấu hình khởi chạy hiện được tạo trong bảng gỡ lỗi:
- Mở tệp bằng các bài kiểm tra trong trình chỉnh sửa mã và chọn tên của bài kiểm tra bạn muốn kiểm tra (không có dấu ngoặc kép):
- Nhấn
'F5'
nút.
Và Voila!
Bây giờ để chạy bất kỳ thử nghiệm nào bạn muốn chỉ cần mở nó trong trình chỉnh sửa, chọn tên của nó và nhấn F5.
Thật không may, nó sẽ không phải là "voila" trên các máy Windows vì chúng thay thế (ai biết tại sao) ${relativeFile}
biến với đường dẫn bị đảo ngược và Jest sẽ không hiểu đường dẫn như vậy.
Nhận xét:
- Để chạy theo trình gỡ lỗi, đừng quên thêm
'--inspect-brk'
tham số.
- Trong ví dụ cấu hình này, chúng tôi không có tham số cấu hình Jest giả sử rằng nó được bao gồm trong
'package.json'
.