Có tệp .mocha mà tôi có thể chỉ định các giá trị mặc định như --no-Colors không?


81

Tôi muốn đặt một số mặc định cho mocha mà không cần phải nhập chúng mỗi lần. Mocha có tìm kiếm tệp cấu hình / dotfile ở bất kỳ đâu, như jshint tìm kiếm .jshintrcvà npm tìm kiếm package.jsonkhông?


1
Câu trả lời được chấp nhận hiện không được chấp nhận. Tôi khuyên bạn nên chấp nhận phương pháp mới ( stackoverflow.com/a/54804446/1740079 ) để ngăn nhiều người sử dụng phương pháp cũ hơn.
nicooga

Câu trả lời:


91

Đúng. Bạn có thể tạo một tệp ./test/mocha.optsvà trong tệp bạn có thể chỉ định --no-colors.

Xem mocha.opts trên Mocha Doc để biết thêm thông tin.


4
Điều này đã không được dùng nữa. Xem câu trả lời của @ migg tại đây .
Katie Kilian

47

Mặc định là ./test/mocha.opts. Bạn có thể chuyển một đường dẫn tùy chỉnh với --optstham số:

mocha --opts ./mocha.opts

test/Ví dụ: hữu ích trong trường hợp bạn không lưu trữ các bài kiểm tra của mình trong thư mục mà bên cạnh các tệp mã.

Bất kỳ tên và phần mở rộng dường như làm việc, do đó bạn thậm chí có thể làm mocha --opts .mocharcnếu bạn muốn nó đi tốt với .jshintrc, .babelrcvà những thứ tương tự.


2
Đây là (hoặc ít nhất là), một chức năng rất khó hiểu. Tôi đã từ bỏ hy vọng về một điều như vậy từ lâu, và cảm ơn bạn đã chỉ ra rằng bây giờ nó có thể. :)
DBrown

6
CẢM ƠN BẠN! Kiểm tra thực sự nên nằm bên cạnh tệp. Địa phương là quan trọng!
Byron Whitlock

1
Nội dung của tệp có thể là JSON không?
Jared Dykstra

Nó có vẻ không phải như vậy. CLI chia nội dung theo dấu cách và sau đó phân tích cú pháp nó bằng commandermô-đun. commandertrình phân tích cú pháp của mong đợi một mảng chuỗi. mochanguồn: github.com/nishigori/mocha/blob/... - commanderNguồn: github.com/tj/commander.js/blob/...
gabssnake

1
Bạn có thể khởi chạy mochatrong một tập lệnh và chuyển nội dung tệp JSON của mình. Xem: github.com/mochajs/mocha/wiki/...
gabssnake

24

Trong mocha 6+, tệp mocha.optsđã được thay đổi thành legacyvà vị trí mới để xác định cấu hình của bạn là .mocharctệp có thể có các định dạng khác nhau (JSON, YAML, JS) như được mô tả trong tài liệu hoặc cấu hình JSON được thêm vào khóa package.jsonsử dụng mocha.

Việc chỉ định đường dẫn của riêng bạn đến cấu hình mocha được thực hiện bằng cách sử dụng --config <file>nhưng mocha sử dụng bất kỳ .mocharc.*tệp nào làm mặc định theo thứ tự được mô tả trong tài liệu (JS, YAML, YML, JSON) và cũng tự động sử dụng mochakhóa từ package.jsonvới mức độ ưu tiên thấp hơn so với tệp cấu hình nhất định.


Một tệp .mocharc.js ví dụ ở đây: github.com/mochajs/mocha/blob/master/example/config/.mocharc.js (và cũng có các định dạng khác trong thư mục đó).
Peter W,
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.