我是节点新手。我正在尝试使用 nodejs+karma+jasmine 在 TeamCity 上运行 javascript 测试。
我已经在本地开发机器和 TeamCity 上安装了节点。它似乎在两个地方都有效。
我已经使用本地安装了 karmanpm install karma
并使用.\node_modules\.bin\karma.cmd init
. 测试在本地运行良好,使用.\node_modules\.bin\karma.cmd start --single-run
. 我已经检查了整个 node_module 文件夹。
当我尝试使用运行的命令行步骤在 TeamCity 中运行业力时,.\node_modules\.bin\karma.cmd start --single-run
我得到以下信息:
[08:52:42][Step 6/6] module.js:340
[08:52:42][Step 6/6] throw err;
[08:52:42][Step 6/6] ^
[08:52:42][Step 6/6] Error: Cannot find module 'D:\tc_a1\work\c4418f0fd0a402a7\node_modules\karma\bin\karma'
[08:52:42][Step 6/6] at Function.Module._resolveFilename (module.js:338:15)
[08:52:42][Step 6/6] at Function.Module._load (module.js:280:25)
[08:52:42][Step 6/6] at Function.Module.runMain (module.js:497:10)
[08:52:42][Step 6/6] at startup (node.js:119:16)
[08:52:42][Step 6/6] at node.js:901:3
我尝试了 run 命令的几种排列方式,但它们都产生相同的输出。
我如何让它工作?