我尝试使用qunit,phantomjs,maven设置js单元测试。我用过的参考文献是:http://kennychua.net/blog/running-qunit-tests-in-a-maven-continuous-integration-build-with-phantomjs
在运行( mvn test )测试时,我总是收到错误:Failed to execute goal net.kennychua:phantomjs-qunit-runner:1.0.15:test (default) on project venus-scripting: One or more QUnit tests failed
我正在使用AMD作为JS模块。输出xml中的错误消息是
Error: Cannot find module './test,jquery,qunit' phantomjs://bootstrap.js:289 phantomjs://bootstrap.js:254 in require /home/developer/test/scripting/src/test/js/testTest.js:14
ReferenceError: Can't find variable: define /home/developer/test/scripting/src/main/js/test.js:13
我认为我的js中的以下行是问题:
/*global define*/
define("test", [ "jquery" ], function($) {
和
/*global require */
require([ "./test", "jquery", "qunit" ], function(TestSrc, $, QUnit) {
要使用 mvn test 进行单元测试,是否需要在require
中添加依赖项AMD(define
,pom.xml
)?如果是这种情况,我该如何将依赖项添加到maven pom?顺便说一下,我有脚本模块的父pom和子pom。