1

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

4

0 回答 0