我在 Github 上使用 Appveyor 创建一个构建,使用devtool
https://github.com/atom/atom-keymap。虽然 Travis 构建成功,但 Appveyor 构建仍然出现错误!
问问题
274 次
1 回答
1
我不知道真正的根本原因,但我想我可以帮助解决这个问题。基本上,您可以通过 RDP 连接到 AppVeyor VM 并对其进行调试。以下是步骤:
在您的 appveyor.yml 文件中插入- ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
之前。- npm run ci
在 RDP 中运行以下命令:
cd c:\projects\atom-keymap
npm run compile
npm run lint
这将带您进入状态以获得重现和调试(因为npm run ci
is npm run compile && npm run lint && npm run test
)。
得到一个 repro npm run test
。
要调试问题,请执行以下操作:
devtool --console node_modules/mocha/bin/_mocha --colors spec/helpers/setup.js spec/* --break
(这将让您逐步调试)
或者
devtool --console node_modules/mocha/bin/_mocha --colors spec/helpers/setup.js spec/* --watch
(这会让你看到很多错误细节)
这与所做的相同npm run test
,但没有切换到错误退出和调试选项。
到目前为止,我自己走这条路,但我对这个 npm 模块的有限知识并没有让我挖掘到根本原因。
于 2016-10-27T04:30:05.880 回答