2013-06-03 15 views
32

Khi tôi chạy nghiệp trên trang web của mình, tôi chỉ nhận được các thông báo chung như kiểm tra được thông qua - có cách nào để lấy danh sách các bài kiểm tra vượt qua không? Làm thế nào để tôi có được kết xuất tiết kiệm hơn?Làm thế nào tôi có thể nhận được danh sách các bài kiểm tra vượt qua từ bộ Á hậu nghiệp vụ?

Tôi không thể tìm thấy điều này ở bất kỳ đâu trong tài liệu.

+0

Liên quan đến http://stackoverflow.com/questions/16684582/generate-jasmine-report-using-karma-runner/16865197?noredirect=1#comment24382342_16865197 –

Trả lời

39

tôi biết làm thế nào điều này có thể được thực hiện!

Đầu ra của thiết bị đầu cuối của Karma đến từ các đối tượng được gọi là Phóng viên. Tàu Karma với một số phóng viên tích hợp (chúng có thể được tìm thấy trong karma/lib/reporters). Karma cũng có thể sử dụng các phóng viên tùy chỉnh.

Bạn có thể chỉ định trình báo cáo nào được sử dụng trong tệp karma.config.js của dự án của bạn.

Ví dụ, 'chấm' phóng viên chỉ cần in một dấu chấm khi mỗi bài kiểm tra đi:

reporters: ['dots'], 

Các 'tiến bộ' in phóng hơn chấm:

reporters: ['progress'], 

Các phóng viên tùy chỉnh karma-spec-reporter in tên của mỗi bài kiểm tra khi thử nghiệm thành công hoặc thất bại (nhưng không nhiều khác):

reporters: ['spec'], 

Bạn có thể muốn cuộn phóng viên của riêng bạn, kể từ khi phóng viên nghiệp vụ, phóng viên nghiệp vụ, và các phóng viên kèm theo có thể không đáp ứng nhu cầu của bạn.

Tôi đoán rằng tùy chỉnh nghiệp-spec-phóng viên là lựa chọn tốt nhất trong trường hợp này, vì nó đã in một dòng khi thử nghiệm thành công.

Nếu bạn đang tìm kiếm điều gì đó đơn giản hơn để làm việc, here là một phóng viên tùy chỉnh mà tôi đã tạo. Nó báo cáo việc vượt qua và thất bại các bài kiểm tra mà không có màu đầu cuối.

+7

Cài đặt karma-spec-reporter qua 'npm install karma-spec -xuất khẩu --save-dev'. Hy vọng rằng sẽ giúp một ai đó vì nó không rõ ràng với tôi làm thế nào để sử dụng. –

+3

thanks @AnsonKao cũng cần phải chỉ định 'karma-spec-reporter' trong phần bổ sung của' karma.conf' – ak85

24

Tôi khuyên bạn nên báo cáo Karma Spec. Điều này sẽ cung cấp cho bạn một báo cáo thử nghiệm đơn vị khá như thế này.

Karma unit test spec

Làm thế nào để sử dụng nó:

  1. Cài đặt Karma Spec Reporter

Trên dòng lệnh trong dự án của bạn,

npm install karma-spec-reporter --save-dev

  1. Thêm Karma Spec Reporter để cấu hình

Trong karma.conf.js,

... 
    config.set({ 
    ... 
    reporters: ["spec"], 
    specReporter: { 
     maxLogLines: 5,   // limit number of lines logged per test 
     suppressErrorSummary: true, // do not print error summary 
     suppressFailed: false, // do not print information about failed tests 
     suppressPassed: false, // do not print information about passed tests 
     suppressSkipped: true, // do not print information about skipped tests 
     showSpecTiming: false // print the time elapsed for each spec 
    }, 
    plugins: ["karma-spec-reporter"], 
    ... 

Đó là tất cả. Thưởng thức.