我正在尝试在 Appveyor 上运行我的 Jest 测试。我正在将 asp.net 核心模板用于 react 应用程序(使用 create-react-app)。当我在本地(使用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();
});
应用程序.yml
test_script:
- ps: .\build\appveyor\js-tests.ps1
.\build\appveyor\js-tests.ps1
($env:CI = $true) -and (npm run test)
我正在设置 CI 环境,因为这会阻止测试使用“watch”。js-tests 脚本通过排序文件位置和一些日志记录等做了一些其他的事情,但我认为这与将消息作为通过测试返回无关。