Скажем, у вас есть простой тест мокко:
describe("Suite", function(){
it("test",function(doneCallback){
// here be tests
});
});
В этом тесте я могу изменить таймаут, добавив this.timeout(VALUE);
в любом месте функции describe
.
Однако, помимо значения timeout
, существует множество других параметров Mocha, которые могут быть объявлены исключительно из командной строки или из a mocha.opts
, который находится в тестовой папке (./test/mocha.opts
).
Я хочу изменить некоторые из этих параметров во время выполнения (например, reporter
), а не в командной строке /mocha.opts
.
Из моего исследования того, что возможно, я обнаружил, что существует статья, объясняющая, как вы можете программно использовать mocha, что позволило бы изменить эти параметры во время выполнения, но вам нужно создать экземпляр Mocha
самостоятельно, тогда как в обычном тесте нет прямого доступа к экземпляру Mocha
.
Итак, есть ли способ получить экземпляр Mocha
из существующего теста и изменить некоторые из этих параметров, например reporter
во время выполнения во время теста?
Я хотел бы иметь опцию, которая не требует какого-либо изменения исходного кода Mocha
(я полагаю, я мог бы вмешаться в экземпляр Mocha
, чтобы реализовать способ получить экземпляр непосредственно в Mocha
).