Angular Тест: ОШИБКА в Должен иметь исходный файл для рефакторинга - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь запустить ng test и получаю эту ошибку. Как я могу это исправить? Даже не уверен, что это значит.

ОШИБКА в Должен иметь исходный файл для рефакторинга.

To disable this warning use "ng config -g cli.warnings.versionMismatch false".
Browserslist: caniuse-lite is outdated. Please run next command `npm update`
10% building 3/3 modules 0 active07 01 2020 21:25:31.477:WARN [karma]: No captured browser, open http://localhost:9877/
07 01 2020 21:25:31.537:INFO [karma-server]: Karma v4.1.0 server started at http://0.0.0.0:9877/
07 01 2020 21:25:31.538:INFO [launcher]: Launching browsers Chrome with concurrency unlimited
07 01 2020 21:25:31.551:INFO [launcher]: Starting browser Chrome

ERROR in Must have a source file to refactor.
07 01 2020 21:25:54.710:INFO [Chrome 79.0.3945 (Windows 10.0.0)]: Connected on socket with id 
Chrome 79.0.3945 (Windows 10.0.0): Executed 0 of 0 ERROR (0.008 secs / 0 secs)
Chrome 79.0.3945 (Windows 10.0.0): Executed 0 of 0 ERROR (0.008 secs / 0 secs)

Ответы [ 3 ]

1 голос
/ 08 января 2020

Эта ошибка возникает, когда исходный файл (в данном случае файл test.ts) отсутствует по пути, указанному в angular. json.

Повторно проверьте путь test.ts, указанный в файле angular. json.

1 голос
/ 08 января 2020

извлеките файл angular. json и посмотрите пути к объектам сборки и тестирования, например

"test": {
          "builder": "@angular-devkit/build-angular:karma",
          "options": {
            "main": "src/test.ts",
            "polyfills": "src/polyfills.ts",
            "tsConfig": "src/tsconfig.spec.json",
            "karmaConfig": "src/karma.conf.js",
            "styles": ["src/styles.css"],
            "scripts": [],
            "assets": ["src/favicon.ico", "src/assets"]
          }
        },

Если это не работает, поделитесь кодом

0 голосов
/ 06 марта 2020

Вы можете попробовать полную переустановку узловых модулей - у меня это сработало.

npm ci

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...