jasmine-maven-plugin加载源文件及其依赖项

时间:2012-07-10 22:21:54

标签: javascript jasmine-maven-plugin

我有一堆我想测试的javascript文件,位于src / main / webapp / js中,但是当我尝试在命令行上构建时,由于丢失我得到了一堆错误我的每个源脚本都依赖的库文件。我试图将它们包含在“sourceIncludes”标记内,但这似乎什么都不做。但是,我可以在“preloadSources”标签中一次一个地放置它们,但我宁愿不这样做。

此外,我的一些源文件具有与DOM交互的函数,并且包含.html文件,其中包含这些函数所需的元素:

“net.sourceforge.htmlunit.corejs.javascript.EcmaError:ReferenceError:”XML“未定义”

我的pom.xml下面:

      <plugin>
          <groupId>com.github.searls</groupId>
          <artifactId>jasmine-maven-plugin</artifactId>
          <version>1.1.0</version>
          <executions>
              <execution>
                  <goals>
                      <goal>test</goal>
                  </goals>
              </execution>
          </executions>
          <configuration>
              <jsSrcDir>src/main/webapp/js</jsSrcDir>
              <jsTestSrcDir>src/test/javascript/js</jsTestSrcDir>
              <sourceIncludes>
                  <include>src/main/webapp/js/lib/**/*.js</include>
                  <include>**/*.js</include>
              </sourceIncludes>
              <preloadSources>
                  <preloadSource>src/main/webapp/js/lib/jquery/jquery-1.7.2.js</preloadSource>
              </preloadSources>
          </configuration>
      </plugin>

1 个答案:

答案 0 :(得分:0)

我讨厌按顺序列出我的依赖项。这就是我使用像Require.js这样的依赖加载器的原因。我写了一篇快速文章,总结了我使用jasmine-maven-plugin的经验,但是使用require.js来加载依赖项。它保持我的pom.xml干净,我让我的JavaScript文件加载自己的依赖项。 jasmine+maven+requirejs+code coverage