3

私のプロジェクトは標準のmaven Javaプロジェクトです。jasmine-maven プラグインを CI に含めようとしています。しかし、 command を実行するmvn clean installと、テストが正しく実行されます。ただし、mvn jasmine:bddブラウザからテストを実行して実行すると。HTML フィクスチャがロードされていません。

これが私のプロジェクト構造です。


project
  |
  |-src
    |-main
    |-test
       |-java
          |-javascript
               |-jasmine
                    |-spec
                       |-spec.js
                       |-javascripts
                       |   |-fixtures
                       |       |-all_the_fixtures.html
                       |-lib
                          |-jasmine-jquery-1.3.1.js 


そして、これは私のpom.xmlです

  <plugin>
                    <groupId>com.github.searls</groupId>
                    <artifactId>jasmine-maven-plugin</artifactId>
                    <version>1.2.0.0</version>
                    <extensions>true</extensions>
                    <executions>
                        <execution>
                            <goals>
                                <goal>
                                 test
                                </goal>
                            </goals>
                        </execution>
                    </executions>
                    <configuration>
                        <skipTests>false</skipTests>
                        <jsSrcDir>${basedir}/src/main/webapp/static/js</jsSrcDir>
                        <jsTestSrcDir>${basedir}/src/test/java/javascript/jasmine/spec</jsTestSrcDir>
                        <sourceIncludes>
                            <include>jquery/jquery-min.js</include>
                            <include>src/source.js</include>
                            <include>src/source1.js</include>
                        </sourceIncludes>
                        <specIncludes>
                            <include>lib/*.js</include>
                            <include>**/*.js</include>
                        </specIncludes>
                    </configuration>
                </plugin>

ブラウザからテストを実行すると。すべての html フィクスチャは 404 です。両方の方法を機能させる方法はありますか?

そして、これがフィクスチャをロードする方法です


it("should get content group with one breadcrumb", function() {
    loadFixtures("all_the_fixtures.html");
});

そして、これは私のjasmine-jqueryパス構成です


  this.fixturesPath = 'spec/javascripts/fixtures/';

4

1 に答える 1

1

これは古い質問だと思います。私の調査結果をここに記録したいだけです。私はこれと同じもののいくつかを自分で立ち上げて実行しています。私が見つけたのは、作成したjasmineフォルダーではなく、bddゴールを実行するときのパスがプロジェクトのベースに対して相対的であることです。この構造は、おそらく OP の環境で機能します。

project
|
|-spec
|  |-javascripts
|     |-fixtrues
|        |-all_the_fixtures.html
|-src
   |-main
   |-test
      |-java
      |-javascript
         |-jasmine
         |-spec
            |-spec.js
            |-javascripts
               |-lib
                  |-jasmine-jquery-1.3.1.js

これは、私が知る限り、既知の問題です。

これは、プロファイルを使用して回避する方法に関する投稿です。基本的に、Jasmine プラグインの目標ごとに 1 つのプロファイルを作成します。これが誰かに役立つことを願っています...

于 2015-01-22T21:28:30.663 に答える