Powiedzmy masz prosty test mokka:Czy istnieje sposób, aby uzyskać bieżącą instancję Mocha i edytować opcje w czasie wykonywania?
describe("Suite", function(){
it("test",function(doneCallback){
// here be tests
});
});
W tym teście mogę zmienić czas dodając this.timeout(VALUE);
gdziekolwiek wewnątrz funkcji describe
.
Jednak oprócz wartości timeout
, istnieje wiele innych, które mogą być Mocha options deklarowanej albo wyłącznie z wiersza polecenia lub z pliku mocha.opts
że mieszka w folderze testowym (./test/mocha.opts
).
Potrzebuję zmienić niektóre z tych opcji w czasie wykonywania (na przykład reporter
), a nie w wierszu polecenia/mocha.opts
pliku.
Z moich badań wynika, że istnieje an article explaining how you can use mocha programmatically, co pozwoliłoby na zmianę tych opcji w czasie wykonywania, ale musisz sam utworzyć instancję Mocha
, podczas gdy w zwykłym teście nie ma bezpośredniego dostęp do instancji Mocha
.
Czy istnieje sposób, aby uzyskać instancję Mocha
z istniejącego testu i zmienić niektóre z tych opcji, takich jak reporter
w czasie wykonywania podczas testu?
chciałbym mieć opcję, która nie wymaga modyfikowania kodu źródłowego Mocha
w jakikolwiek sposób (przypuszczam, że mogę manipulować instancji Mocha
wdrożyć sposób uzyskać instancji bezpośrednio w konstruktorze Mocha
) .
Wygląda na to, że chcesz śledzić ten artykuł, w którym sam tworzysz instancję mocha. – kevzettler
@kevzettler Jaki artykuł? Ten, z którym się łączyłem? Ten wymaga od ciebie samodzielnego utworzenia instancji 'Mocha' i runnera' Mocha' (dodaj pliki testowe itp.), Podczas gdy ja chcę użyć z wiersza poleceń 'mocha myTest.js' i przystawię' myTest.js' do 'Mocha 'instancja i móc modyfikować opcje w runtime – Adelin
tak, https://github.com/mochajs/mocha/wiki/Using-mocha-programmatically artykuł. – kevzettler