2013-06-15 15 views
35

Tôi chỉ mới bắt đầu với đơn vị kiểm tra ứng dụng góc của tôi với nghiệp. Tất cả mọi thứ làm việc như mong đợiÁ hậu thử nghiệm nghiệp vụ kiểm tra báo cáo chi tiết trong giao diện điều khiển

Chrome 26,0 (Windows): Được thực thi 1 trong tổng số 1
Chrome 26,0 (Windows): Được thực thi 1 trong tổng số 1 THÀNH CÔNG (0,878 giây/0,112 giây)

Tuy nhiên, là có bất kỳ cách nào để xuất thêm thông tin về kết quả kiểm tra. Ví dụ: Tên và tên thử nghiệm mà nó đang thực thi và kết quả của chúng. Tôi đã đọc vài hướng dẫn nơi kết quả đầu ra kết quả thử nghiệm Jasmine trong trình duyệt. Tôi tự hỏi nó có thể đạt được trong nghiệp lực nữa.

+1

Nếu có lỗi - nó sẽ cung cấp báo cáo kết quả chi tiết, nếu không nó chỉ nói rằng các thử nghiệm đã thành công (bạn có thực sự cần báo cáo chi tiết về các thử nghiệm thành công không?). Nếu bạn muốn xem kết quả trong trình duyệt, bạn nên đặt 'singleRun = false' trong cấu hình runner thử nghiệm (ít nhất có thuộc tính như vậy trong Karma Test Runner - http://karma-runner.github.io/0.8/config/configuration -file.html), theo cách đó, trình duyệt sẽ không đóng sau khi kiểm tra. –

Trả lời

7

Như Ilja đã nói, tôi sẽ không biết loại thông tin nào bạn muốn từ các thử nghiệm thành công. Tuy nhiên, bạn có thể mở trang gỡ lỗi nếu bạn đang chạy thử nghiệm trong trình duyệt: Có thể tại http://localhost:9876/debug.html. Tất cả các bài kiểm tra Đơn vị đều được ghi vào bảng điều khiển ở đó.

+0

Tôi thích phản hồi này vì nó không yêu cầu bổ sung. Tôi chỉ hy vọng tôi sẽ nhớ để mở cửa sổ gỡ lỗi (và giao diện điều khiển) khi tôi bắt đầu thử nghiệm mỗi lần. -C§ – CSS

5

Tôi nghĩ rằng điều này Documention có thể giúp bạn định cấu hình đầu ra của nó trong bảng điều khiển.

Như được mô tả:

reporters: ['progress', 'junit'] 
  • Các 'tiến bộ' là dành cho đầu ra trong giao diện điều khiển
  • Các 'junit' là một plugin nghiệp cho đầu ra trong các tập tin bên ngoài. :)
14

Tôi vừa hoàn thành một phóng viên HTML cho Karma, vì vậy bạn có thể thêm nó vào các phóng viên. Bạn sẽ nhận được một số thông tin bổ sung như trong giao diện điều khiển nhưng bạn có thể đi với "singleRun = true" trong cấu hình của bạn. Plugin nằm ở đây:

https://npmjs.org/package/karma-htmlfile-reporter

Sau khi cài đặt plugin thông qua "NPM cài đặt nghiệp-htmlfile-phóng -g", bạn chỉ cần thêm một số dòng để karma.conf.js của bạn:

reporters: ['progress', 'html'], 

htmlReporter: { 
    outputFile: 'tests/units.html' 
} 

Bây giờ, sau khi chạy thử nghiệm Karma, plugin sẽ tạo một tệp HTML theo kiểu bạn có thể xem trong trình duyệt của mình.

+0

Plugin tuyệt vời. Rất hữu dụng! –

+0

Bạn có cần cài đặt Python để sử dụng không?Tôi có một số lỗi lạ 'Không thể tìm thấy Python thực thi' khi cố tải xuống một vài thứ với 'npm'. – UltraSonja

15

Tôi đang tìm kiếm nội dung tương tự và tìm thấy nội dung này: https://github.com/usrz/javascript-karma-verbose-reporter. Tạo ra loại đầu ra:

$ karma start --reporters=verbose 

Suites and tests results: 

- the app.router.config module : 
    * contains a router property : ok 
    * configures the router title : ok 
    * should have a login route : ok 
- the organization module : 
    * contains a state property : ok 
    * should have a streams route after configuration : ok 
    * when activated, should set state based on organization in route : ok 
- the streams module : 
    * points to state : ok 
    * loads organization streams upon activation : ok 
    * loads organization streams via API : ok 

Browser results: 

- PhantomJS 1.9.8 (Mac OS X 0.0.0): 9 tests 
    - 9 ok 

Để làm điều này một tùy chọn mặc định, bạn có thể thêm video này vào cấu hình nghiệp của bạn, ví dụ:

reporters: ['verbose', 'junit'] 
+0

Chính xác những gì tôi đang tìm kiếm, rất giống với cách 'mocha' làm điều đó. –