我尝试使用 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 testrequire
进行单元测试,我是否需要define
在pom.xml
? 如果是这种情况,我该如何将依赖项添加到 maven pom?顺便说一句,我有一个用于脚本模块的父 pom 和一个子 pom。