2012-09-19 25 views
6

Tôi đang chạy thử nghiệm mocha sử dụng gruntjs và grunt-đơn giản-mocha: https://github.com/yaymukund/grunt-simple-mochaLàm thế nào để truy cập các tùy chọn mocha từ bên trong một tệp thử nghiệm?

Làm thế nào tôi có thể truy cập các tùy chọn định nghĩa trong grunt.js tôi nộp trong mỗi bài kiểm tra mocha?

Những gì tôi muốn thực hiện, là có một số cấu hình phổ biến trong gruntfile của tôi, và sử dụng nó trong các bài kiểm tra của tôi.

+0

Các bạn đã hoàn thành nhiệm vụ của bạn một cách nào đó ? Tôi có cùng một vấn đề trong khi đi qua cấu hình selenium để kiểm tra mocha. – llamerr

+0

Tôi không chắc chắn ý bạn là gì bởi cấu hình chung. Cấu hình của những gì cụ thể? Thiết lập và phương pháp Teardown? mocha dòng lệnh đối số được sử dụng để thực hiện mocha? hoặc một số cấu hình tác vụ cụ thể khác mà bạn muốn có thể truy cập từ mọi thử nghiệm? –

Trả lời

1

Theo như tôi biết, không có cách nào để đẩy bất kỳ đối tượng nào vào bộ đồ mocha của bạn. Giải thích duy nhất khác mà tôi có thể nghĩ đến cho câu hỏi của bạn, bạn muốn tải một tập hợp các cấu hình chung giữa các tệp thử nghiệm của mình. Tôi không tin bạn có thể, khác hơn là ở trên cùng của các tập tin thử nghiệm của bạn tải một tập tin cấu hình phổ biến để được availble để phương pháp thử nghiệm của bạn.

3

Một cách tôi tìm thấy đã là sử dụng các giá trị toàn cầu, mà không phải là rất tốt, nhưng hoạt động

bên grunt.js cấu hình

global.hell = 'hey you'; 

bên trong kiểm tra

console.log(global.hell); 

kiểm tra một cách hơn bây giờ, có thể nó sẽ tốt hơn

--EDIT

Không, có vẻ như đó là cái tôi sẽ dừng lại, nếu tôi không muốn kết thúc với một số ma thuật đen như mocha như đã hứa, bởi vì tôi không có kỹ năng để viết điều đó.

--edit

Ngoài ra bạn có thể có một cái nhìn tại đây - https://github.com/visionmedia/mocha/wiki/Shared-Behaviours bạn có thể chia sẻ một số đối tượng giữa các bài kiểm tra, nhưng không chắc chắn nếu nó sẽ giúp với grunt

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