--No-colours gibi varsayılanları belirtebileceğim bir .mocha dosyası var mı?


81

Her seferinde yazmak zorunda kalmadan mocha için bazı varsayılanlar ayarlamak istiyorum. Mocha, jshint'in aradığı .jshintrcve npm'nin aradığı gibi herhangi bir yerde bir yapılandırma dosyası / nokta dosyası arıyor package.jsonmu?


1
Kabul edilen cevap artık kullanımdan kaldırılmıştır. Daha fazla kişinin eski yaklaşımı kullanmasını önlemek için yenisini ( stackoverflow.com/a/54804446/1740079 ) kabul etmenizi öneririm .
nicooga

Yanıtlar:



47

Varsayılan değer ./test/mocha.opts. --optsParametre ile özel bir yol iletebilirsiniz :

mocha --opts ./mocha.opts

Testlerinizi test/klasörde değil, örneğin kod dosyalarının yanında saklamanız durumunda kullanışlıdır.

Hatta bunu yapabilirsiniz Herhangi bir ad ve uzatma, iş gibi görünüyor mocha --opts .mocharcsen de gitmek istiyorsan .jshintrc, .babelrcbenzeri ve.


2
Bu (veya en azından öyleydi) çok belirsiz bir işlevdir. Uzun zaman önce böyle bir şey için umudumu yitirmiştim ve artık mümkün olduğuna işaret ettiğiniz için teşekkür ederim. :)
DBrown

6
TEŞEKKÜR EDERİM! Testler gerçekten dosyaların yanında olmalıdır. Yerellik önemlidir!
Byron Whitlock

1
Dosyanın içeriğinin JSON olması mümkün müdür?
Jared Dykstra

Öyle görünmüyor. CLI içeriği boşluklara böler ve ardından commandermodülle ayrıştırır . commanderayrıştırıcısı bir dizge dizisi bekliyor. mochakaynak: github.com/nishigori/mocha/blob/… - commanderkaynak: github.com/tj/commander.js/blob/…
gabssnake

1
mochaBir komut dosyası içinde başlatabilir ve JSON dosya içeriğinizi iletebilirsiniz. Bakınız: github.com/mochajs/mocha/wiki/…
gabssnake

25

Mocha olarak 6+ mocha.optsolarak değiştirildi legacyve şeklinizi tanımlamak için yeni bir yer olduğu .mocharcgibi farklı biçimler (JSON, YAML, JS) olabilir dosya docs açıklanan veya JSON yapılandırma eklendi package.jsonkullanarakmocha anahtarın.

Mocha yapılandırmasına giden kendi yolunuzu belirtme işlemi kullanılarak yapılır, --config <file>ancak mocha .mocharc.*, belgelerde (JS, YAML, YML, JSON) açıklanan sırayla varsayılan olarak herhangi bir dosyayı kullanır ve ayrıca belirli bir yapılandırma dosyasından daha düşük önceliğe sahip mochaanahtarını otomatik olarak kullanır package.json.


Örnek bir .mocharc.js dosyası burada: github.com/mochajs/mocha/blob/master/example/config/.mocharc.js (ve bu dizinde başka biçimler de var).
Peter W
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.