2013-05-06 29 views
8

Tôi muốn sử dụng Karma (trước đây gọi là Testacular) để chạy một số bài kiểm tra hoa nhài. Node.js Vì vậy, tôi đã cài đặt, sau đó tôi chạy: hoa nhàiLàm Karma a.k.a Công việc đầy thử nghiệm

npm -g install karma 

Tôi thậm chí cài đặt

npm -g jasmine-node 

sau đó tôi sử dụng karma init nó tạo ra 'karma.conf.js' nơi "tác phẩm" phần chứa này

files = [ 
    JASMINE, 
    JASMINE_ADAPTER, 
    '*.js', 
]; 

và tôi đã tạo ra một tập tin thử nghiệm nhỏ

describe("A suite", function() { 
    return it("spec with an expectation", function() { 
    return expect(true).toBe(true); 
    }); 
}); 
.210

bây giờ tôi đang cố gắng để chạy nó karma start nó ném cho tôi một lỗi: Uncaught ReferenceError: JASMINE is not defined, nếu tôi tháo phù hợp với JASMINE, chạy lại - bây giờ nó không nói bất cứ điều gì về hoa nhài, nhưng ném: describe is not defined

Vì vậy, tôi đang làm gì sai?

btw. đặt module('someModule') trong tập tin thử nghiệm không giúp (module is not defined lỗi)

UPD: Tôi đang trên Windows

Trả lời

14

trên thực tế tôi khá chắc chắn sử dụng các biến toàn cầu (ví dụ JASMINE) được tán thành trong phiên bản mới nhất Karma - nhưng nó không được ghi lại.

Nó nên đã được thay thế bằng frameworks tùy chọn, vì vậy bạn sẽ chỉ cần:

frameworks = ["jasmine"]; 
+0

yup, tôi có Karma mới nhất và nó làm việc. Bạn có phiền nếu tôi xóa câu hỏi, có vẻ là không cần thiết để gây ô nhiễm SO với một cái gì đó như thế? – Agzam

+11

Trên thực tế, vì thay đổi này không có giấy tờ, có vẻ như điều quan trọng đối với tôi là có một số dấu vết ở đâu đó. –

Các vấn đề liên quan