Hãy nói rằng bạn có một bài kiểm tra mocha đơn giản:Có cách nào để có được ví dụ Mocha hiện tại và các tùy chọn chỉnh sửa khi chạy không?
describe("Suite", function(){
it("test",function(doneCallback){
// here be tests
});
});
Trong thử nghiệm này, tôi có thể thay đổi thời gian chờ bằng cách thêm this.timeout(VALUE);
bất cứ nơi nào trong describe
chức năng.
Tuy nhiên, bên cạnh những giá trị timeout
, có rất nhiều Mocha options khác có thể được độc quyền công bố hoặc từ dòng lệnh hoặc từ một tập tin mocha.opts
sống trong thư mục test (./test/mocha.opts
).
Điều tôi muốn là thay đổi một số tùy chọn này trong thời gian chạy (ví dụ: reporter
) và không ở dòng lệnh/mocha.opts
tệp. Từ nghiên cứu của tôi về những gì có thể, tôi thấy rằng có an article explaining how you can use mocha programmatically, điều này sẽ cho phép thay đổi các tùy chọn này trong thời gian chạy, nhưng bạn cần tự tạo ví dụ Mocha
, trong khi thử nghiệm thông thường không trực tiếp truy cập vào phiên bản Mocha
.
Vì vậy, có cách nào để lấy ví dụ Mocha
từ thử nghiệm hiện có và thay đổi một số tùy chọn này như reporter
vào thời gian chạy trong khi thử nghiệm không?
Tôi muốn có một lựa chọn mà không cần thay đổi mã nguồn của Mocha
dưới mọi hình thức (Tôi cho rằng tôi có thể làm xáo trộn các Mocha
dụ để thực hiện một cách để có được một thể hiện trực tiếp trong các nhà xây dựng Mocha
) .
Có vẻ như bạn muốn theo dõi bài viết mà bạn tự tạo một bản sao mocha. – kevzettler
@kevzettler Bài viết nào? Tôi liên kết với ai? Điều đó đòi hỏi bạn phải tạo ra 'Mocha' instance và' Mocha' runner (thêm các tập tin kiểm tra vv), trong khi tôi muốn sử dụng từ dòng lệnh 'mocha myTest.js' và có' myTest.js' hook đến 'Mocha 'instance và có thể sửa đổi các tùy chọn trong thời gian chạy – Adelin
có, https://github.com/mochajs/mocha/wiki/Using-mocha-programmatically article. – kevzettler