【问题标题】:jasmine-maven-plugin load source files and their dependenciesjasmine-maven-plugin 加载源文件及其依赖项
【发布时间】:2012-07-10 11:53:03
【问题描述】:

我有一堆我想测试的 javascript 文件,位于 src/main/webapp/js,但是当我尝试在命令行上构建时,由于缺少我的每个源脚本所依赖的库文件。我试图将它们包含在“sourceIncludes”标签中,但这似乎无济于事。但是,我可以一次将它们全部放在“preloadSources”标签中,但我宁愿不这样做。

另外,我的一些源文件具有与 DOM 交互的函数,包括包含这些函数所需元素的 .html 文件:

"net.sourceforge.htmlunit.corejs.javascript.EcmaError: ReferenceError: "XML" is not defined"

下面是我的 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>

【问题讨论】:

    标签: javascript jasmine-maven-plugin


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      • 2010-09-06
      • 1970-01-01
      • 2015-08-07
      • 1970-01-01
      • 2021-12-01
      • 2016-12-12
      相关资源
      最近更新 更多