2

テストしたい JavaScript ファイルが src/main/webapp/js にたくさんありますが、コマンド ラインでビルドしようとすると、ライブラリ ファイルが見つからないため、たくさんのエラーが発生します。私のソーススクリプトはそれぞれ依存しています。それらを「sourceIncludes」タグ内に含めようとしていますが、これは何もしないようです。ただし、それらすべてを一度に 1 つずつ「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>
4

1 に答える 1

0

依存関係を順番にリストする必要はありません。そのため、 Require.jsのような依存関係ローダーを使用しています。jasmine-maven-plugin での経験を要約した簡単な投稿を書きましたが、require.js を使用して依存関係をロードしました。pom.xml をきれいに保ち、JavaScript ファイルに独自の依存関係をロードさせます。jasmine+maven+requirejs+コードカバレッジ

于 2012-08-03T21:33:40.853 に答える