Sto utilizzando la moka per scrivere test di unità per uno strumento che utilizza il modulo n. command-line-args. Sfortunatamente, le opzioni pensate per la moka vengono rilevate da argomenti della riga di comando nel mio strumento, che genera doverosamente un errore se queste opzioni non esistono nel mio strumento. Ad esempio, se faccio questo ...Come testare uno strumento che utilizza la riga di comando-args
mocha --watch
... poi della riga di comando-args lanci questo:
UNKNOWN_OPTION: Opzione sconosciuta: --watch
I può aggirare il problema facendo qualcosa di simile nel mio strumento ...
var cli = commandLineArgs([
{ name: 'verbose', alias: 'v', type: Boolean },
{ name: 'timeout', alias: 't', type: Number },
{ name: 'watch'} // So I can do mocha --watch
]);
... ma poi cli.getUsage()
dice che il mio strumento ha un'opzione watch
che in realtà non ha. E ovviamente questo mi sfugge di mano se voglio passare più opzioni a moka.
Qual è il modo migliore per "dire" agli argomenti della riga di comando di ignorare le opzioni nel mio scenario?