2015-09-15 21 views
10

Tôi đang sử dụng Karma và Jasmine để kiểm tra mã JS Angular của mình. Tôi quản lý để chạy tất cả các bài kiểm tra trong dự án của tôi bằng cách sử dụng Karma, nhưng nếu tôi cố gắng để chạy chỉ là một tập tin tôi nhận được lỗi sau đây: ReferenceError: describe is not defined. Có thể chạy chỉ một tập tin thử nghiệm duy nhất và nếu có thì làm thế nào?Làm thế nào để chạy một tệp thử nghiệm duy nhất với Karma/Jasmine?

P.S. Tôi đang sử dụng Intellij IDEA.

+0

ai có một ý tưởng cho việc này? – JayKay

+0

@JayKay những gì tôi làm vào lúc này chỉ là để bình luận ra tất cả các tệp thử nghiệm khác được bao gồm trong karma.config.js và chỉ để lại tệp thử nghiệm của tôi. Tôi chưa thể tìm ra giải pháp nào tốt hơn. –

+0

cảm ơn bạn .... chúng tôi có thể làm theo điều đó cho đến khi chúng tôi tìm thấy giải pháp. :) – JayKay

Trả lời

9

Mặc dù nó không phải là lý tưởng, bạn có thể thay describe (và it) với fdescribe (và fit) để chỉ những bài kiểm tra sẽ được thực hiện

Mặt khác, xdescribe/xit không bao gồm các bài kiểm tra từ bộ của bạn

Nếu bạn sử dụng Gulp, bạn có thể kết hợp gulp-karma & yargs để chuyển thành một mẫu làm đối số.

nguồn: https://stackoverflow.com/a/27696472/1782659

+2

Đó không phải là một lựa chọn:) chúng tôi có 3500+ kiểm tra. Ý tưởng là nếu bạn vừa bao gồm một tệp thử nghiệm mới và bạn chỉ muốn chạy tệp này. Cho đến nay, cách duy nhất là nhận xét tất cả các tệp thử nghiệm khác từ tệp karma.conf.js. –

+2

tùy chọn -f- (tiêu điểm) chỉ cần (đừng quên xóa lại nó trước khi bạn cam kết) –

+1

Blech. it.only và description.only trực quan hơn rất nhiều. Điều này làm việc, tuy nhiên. Cảm ơn bạn. – Jason

0

Nếu bạn đang như tôi và bạn đã được thừa hưởng một bộ các bài kiểm tra được điều khiển bởi một Á hậu công việc (ví dụ ngụm) và bạn đang nhận thất bại nhưng không chắc chắn mà tập tin là thực sự không bạn có thể tỉnh táo kiểm tra một tập tin cá nhân bằng cách chạy nhài trực tiếp chống lại nó:

1.) Hãy chắc chắn rằng bạn đã cài đặt hoa nhài (nó có thể không được nếu bọc bên trong cấu hình Á hậu công việc của bạn)

npm install jasmine 

2.) Run nhài chống lại file:

./node_modules/.bin/jasmine /path/to/my/spec/file.js 

hoặc

./node_modules/jasmine/bin/jasmine.js /path/to/my/spec/file.js 
Các vấn đề liên quan