-1

我在 Github 上使用 Appveyor 创建一个构建,使用devtool https://github.com/atom/atom-keymap。虽然 Travis 构建成功,但 Appveyor 构建仍然出现错误!

4

1 回答 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 ciis 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 回答