Отладка Jest Test Визуальный студийный код - PullRequest
1 голос
/ 29 марта 2019

Я хочу отлаживать тесты, написанные на Jest, в коде Visual Studio во вновь создаваемых проектах VueJs. Тесты пишутся машинописно. Я думаю, что это не связано с Vue.

Я уже пробовал некоторые примеры переполнения стека, но ничего не получалось. Я все еще получаю эту ошибку:

Шут встретил неожиданный токен

C: \ SRC \ вя-тестирование выборки \ тесты \ блок \ Caculator.spec.ts: 1 ({"Object.": Функция (модуль, экспорт, требуется, __ dirname, __ filename, global, jest) {import {Calculator} из "../../src/Calculator"; SyntaxError: Неожиданный импорт токена в ScriptTransformer._transformAndBuildScript (node_modules / jest-runtime / build / script_transformer.js: 403: 17)

Вот тест:

import { Calculator } from "../../src/Calculator";

describe("HelloWorld.vue", () => {
    it("adds two number", () => {
        const calculator = new Calculator();
        const result = calculator.add(1, 2);
        expect(result).toBe(3);
    });
});

и моя конфигурация:

 "type": "node",
 "request": "launch",
 "name": "Jest All",
 "program": "${workspaceRoot}/node_modules/jest/bin/jest",
 "args": ["--runInBand"],
 "console": "integratedTerminal",
 "internalConsoleOptions": "neverOpen"

Могу добавить, что запуск тестов с консоли из конфигурации Vue Webpack по умолчанию работает.

1 Ответ

0 голосов
/ 29 апреля 2019

Это мой конфиг для отладки Jest-тестов на VSCode, добавьте его в конфигурацию запуска в settings.json

"launch" : {
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Jest",
      "program": "${workspaceRoot}/node_modules/jest/bin/jest.js",
      "args": [
          "-i"
      ],
       "skipFiles": [
        "<node_internals>/**/*.js", "node_modules",
      ]
    },
  ],
}
...