jasmine-maven插件加载源文件及其依赖关系

jasmine-maven-plugin load source files and their dependencies

本文关键字:依赖 关系 源文件 插件 加载 jasmine-maven      更新时间:2023-09-26

我有一堆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>

我讨厌按顺序列出依赖项。这就是为什么我使用像Require.js这样的依赖加载程序。我写了一篇快速的文章,总结了我使用jasmine maven插件的经验,但使用Require.js加载依赖。它使我的pom.xml保持干净,并且我让我的JavaScript文件加载它们自己的依赖项。jasmine+maven+requirejs+代码覆盖