我在NetBeans中有一个WAR项目,该项目将Karma与Jasmine结合使用来对JavaScript文件进行单元测试。该平台是Mac OSX。在Mavericks下一切正常,但是升级到优胜美地后,它不再起作用,并显示错误消息:
Failed to execute goal com.kelveden:maven-karma-plugin:1.8:start (default) on project Insight-war: There was an error executing Karma. Cannot run program "karma" (in directory "/Users/thja/Documents/Projects/kpi2010_core/WebGIS/Insight-war"): error=2, No such file or directory -> [Help 1]
它尝试执行以下命令,如日志中所示:
karma start /Users/thja/Documents/Projects/kpi2010_core/WebGIS/Insight-war/src/main/webapp/config/karma.conf.js --browsers PhantomJS --reporters dots,junit --single-run --no-auto-watch --colors true
我可以在终端中运行完全相同的命令而不会出现问题-它会执行并给出测试结果。
which karma
给出结果/usr/local/bin/karma
,并且/usr/local/bin
是全局PATH的一部分。有什么可以解决的,还是我只需要在Maven Karma插件页面上发布问题?
平台:
Mac OS X 10.10优胜美地。
NetBeans 8.0.1
maven-karma-plugin 1.8
Java 1.7.0_45
最佳答案
这似乎与优胜美地关闭/etc/launchd.conf有关,因此NetBeans无法获得正确的PATH变量-因此与Karma没有直接关系。
我通过在netbeans.conf中(在NetBeans应用程序包中)设置PATH=${PATH}:/usr/local/bin
来修复它。然后,构建脚本的业力部分将在NetBeans中成功运行。
关于javascript - 升级到优胜美地后,NetBeans中“未找到” karma ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26544635/