Я пытаюсь запустить свои тесты Jest на Appveyor. Я использую основной шаблон asp.net для приложения реагирования (которое использует приложение create-реагировать). Когда я запускаю тесты локально (с npm run test
), тесты работают нормально, я вижу PASS src\App.test.js
с завершением тестов, которые прошли.
Однако в Appveyor из консоли выдается ошибка, которая приводит к сбою сборки. Сообщение об ошибке PASS src\App.test.js
. Таким образом, может показаться, что из-за пробега выдается ошибка, несмотря на то, что она действительно проходит. Я проверил и $LASTEXITCODE
это -1
App.Test.js
it('Runs tests', () => {
expect(true).toBeTruthy();
});
Appveyor.yml
test_script:
- ps: .\build\appveyor\js-tests.ps1
. \ Сборка \ appveyor \ JS-tests.ps1
($env:CI = $true) -and (npm run test)
Я устанавливаю среду CI, поскольку это не позволяет тестам использовать "watch". Сценарий js-tests делает некоторые другие вещи с сортировкой местоположений файлов, небольшим количеством журналов и т. д., но я не думаю, что это уместно, если сообщение возвращается как пройденный тест.