我正在使用 Appveyor 在 Windows 上运行 Node 测试,并且仅在一个环境中遇到问题:带有 Node 0.10 的 Powershell。
在其他节点版本中,我得到如下输出:
npm test # PowerShell
#...
TAP version 13
# find rc file in third searched dir, with a package.json lacking prop
ok 1 should be equal
ok 2 first dir: checked /a/b/c/d/e/f/package.json
ok 3 first dir: checked /a/b/c/d/e/f/.foorc
# ...
1..72
# tests 72
# pass 72
# ok
npm test
# ...
但是在节点 0.10.40 和 npm 1.4.28 中,我得到了这个:
npm test # PowerShell
#...
TAP version 13
# find rc file in third searched dir, with a package.json lacking prop
ok 1 should be equal
ok 2 first dir: checked /a/b/c/d/e/f/package.json
ok 3 first dir: checked /a/b/c/d/e/f/.foorc
# ...
1..72
# tests 72
# pass 72
# ok
npm :
At line:1 char:1
+ npm test # PowerShell
+ ~~~~~~~~
+ CategoryInfo : NotSpecified: (:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
C:\projects\cosmiconfig\test\a\b\foo.config.js:1
quire, module, __filename, __dirname) { module.exports = { found: true: false,
^
Command executed with exception: C:\projects\cosmiconfig\test\a\b\foo.config.js:1
quire, module, __filename, __dirname) { module.exports = { found: true: false,
^
它抱怨的那行代码是故意的错误——测试的一部分——(我相信)被捕获和处理,测试是为了确保错误发生。
为什么只有 Windows 上的 Node 0.10(通过 Travis 在 Unix 上不会发生)会有这个问题?我需要做什么来修复它?
(如果您需要其他详细信息进行故障排除,请告诉我:我对出了什么问题知之甚少,不知道要分享什么。)