我使用devtool
https://github.com/atom/atom-keymap在Github上使用Appveyor创建构建。虽然Travis建立成功,但Appveyor构建仍然出现错误!
答案 0 :(得分: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
是npm run compile && npm run lint && npm run test
)。
要获得一个复制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模块的了解有限,直到根本原因才让我去挖掘。