Плагин Jasmine maven и jasmine-jquery разные результаты

Мой проект является стандартным проектом maven java. Я пытаюсь включить плагин jasmine-maven в свой CI. Но когда я запускаю команду 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/';


person toy    schedule 07.09.2012    source источник
comment
Вы протестировали его, не устанавливая путь к прибору. Поскольку вы помещаете его в путь по умолчанию, нет необходимости его устанавливать.   -  person Andreas Köberle    schedule 09.09.2012


Ответы (1)


Я понимаю, что это старый вопрос, просто хочу задокументировать здесь свои выводы. Я работаю над созданием и запуском некоторых из этих вещей. Я обнаружил, что путь относится к базе проекта при запуске цели bdd, а не к папке jasmine, которую вы создали. Эта структура, вероятно, будет работать в среде 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. Надеюсь, это поможет кому-то...

person Christian Desserich    schedule 22.01.2015