2015-06-29 15 views
9

Tôi hiện đang có file nguồn NodeJS tôi trong src và kiểm tra dãy phòng trong test, ví dụ .:Giữ kiểm tra Mocha cùng với file nguồn

/src/bar/baz/foo.js 
/test/bar/baz/foo.spec.js 

Điều này dẫn đến lúng túng đòi hỏi những câu như var foo = require('../../../src/bar/baz/foo'). Và thật khó để nhìn thấy trong nháy mắt mà các tập tin nguồn là thiếu kiểm tra. Tôi muốn thay vì giữ dãy phòng thử nghiệm của tôi trong cùng thư mục với các file nguồn có liên quan:

/src/bar/baz/foo.js 
/src/bar/baz/foo.spec.js 

Nhưng bây giờ chạy mocha --recursive src gây ra lỗi như Mocha cố gắng để chạy các file nguồn của tôi như bài kiểm tra.

Tôi đã thấy các đề xuất sử dụng find hoặc gulp để lọc danh sách tệp nhưng tôi thấy thật ngạc nhiên khi không thể thực hiện điều này bằng Mocha trơn. Cách tổ chức các tệp được khuyến nghị theo cách này là gì?

Trả lời

14

Chỉ cần vượt qua mô hình các tập tin thử nghiệm của bạn mocha, như:

mocha "src/**/*.spec.js" 

này sẽ chạy .spec.js tập tin trong tất cả các thư mục con của src.

+1

Rất đơn giản! Các dấu ngoặc kép có lẽ ngăn chặn trình bao mở rộng mẫu và cho phép 'glob' của Mocha làm điều đó. – Tamlyn

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