Chciałbym naraz użyć w jednym projekcie frameworki Mocha oraz Jest. Przez jeden projekt rozumiem taki zestaw plików, że współdzielą plik package.json
oraz katalog node_modules
.
Niestety, wydaje się, że jest z tym problem. Załóżmy, że używam funkcji describe
. Funkcja o takiej nazwie jest dostępna zarówno w Mocha, jak i w Jest. Niestety, jest ona w "globalnej przestrzeni nazw" (dobrze mówię? Tak to się nazywa w świecie JS?). Gdy najadę myszką na nazwę describe
, Visual Studio Code pokazuje mi podpowiedź: var describe: Mocha.SuiteFunction
. A chciałbym skorzystać na przykład w jednym pliku z funkcji Mocha o tej nazwie, a w drugim – z funkcji Jest o tej nazwie.
Jak rozróżnić funkcje Mocha oraz funkcje Jest?
Do tej pory znalazłem część rozwiązania: zauważyłem, że jest możliwe załadowanie modułu mocha
(poprzez require("mocha")
) i korzystanie z jego "przestrzeni nazw" (za pomocą mocha.describe
itd.). Ale nie zauważyłem, by to było możliwe dla Jest.
UPDATE: Doszedłem do wniosku, że oryginalne pytanie jest bez sensu – bo przecież zarówno testy Jest, jak i testy Mocha uruchamiają się bez błędów. Kwestią pozostaje, jak umożliwić VS Code zobaczenie metod z Jest.