Классы тестирования с плагином jasmine-maven - PullRequest
0 голосов
/ 05 июня 2019

Я хочу создать несколько классов JavaScript и протестировать их с помощью jasmine-maven-plugin.

Итак, моя конфигурация выглядит следующим образом:

<plugin>
    <groupId>com.github.searls</groupId>
    <artifactId>jasmine-maven-plugin</artifactId>
    <version>2.2</version>
    <executions>
        <execution>
            <goals>
                <goal>test</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <jsSrcDir>src/main/webapp/</jsSrcDir>
        <jsTestSrcDir>src/test/webapp/</jsTestSrcDir>
    </configuration>
</plugin>

Я получаю исключение:

SyntaxError: Use of reserved word 'class'

То, что я считаю, означает, что эта версия Jasmin / Maven plug-в не поддерживает ES6.

Поэтому я увеличил используемую версию Jasmine:

<dependencies>
    <dependency>
      <groupId>org.webjars.npm</groupId>
      <artifactId>jasmine</artifactId>
      <version>3.1.0</version>
    </dependency>
</dependencies>

(Это самая высокая версия в Maven central с указанным идентификатором artifactId.)

Теперь я получил исключение:

[ERROR - 2019-06-05T08:11:26.194Z] Session [83899ae0-8769-11e9-9d85-8f166654a046] - page.onError - msg: ReferenceError: Can't find variable: jasmineRequire

  :262 in error
[ERROR - 2019-06-05T08:11:26.194Z] Session [83899ae0-8769-11e9-9d85-8f166654a046] - page.onError - stack:
  global code (http://localhost:62718/webjars/jasmine/jasmine-html.js:23)

  :262 in error
[ERROR - 2019-06-05T08:11:26.194Z] Session [83899ae0-8769-11e9-9d85-8f166654a046] - page.onError - msg: ReferenceError: Can't find variable: jasmineRequire

  :262 in error
[ERROR - 2019-06-05T08:11:26.194Z] Session [83899ae0-8769-11e9-9d85-8f166654a046] - page.onError - stack:
  (anonymous function) (http://localhost:62718/classpath/lib/htmlSpecFilterPatch.js:3)

  :262 in error
[ERROR - 2019-06-05T08:11:26.195Z] Session [83899ae0-8769-11e9-9d85-8f166654a046] - page.onError - msg: ReferenceError: Can't find variable: jasmineRequire

  :262 in error
[ERROR - 2019-06-05T08:11:26.195Z] Session [83899ae0-8769-11e9-9d85-8f166654a046] - page.onError - stack:
  (anonymous function) (http://localhost:62718/webjars/jasmine/boot.js:40)

  :262 in error
[ERROR - 2019-06-05T08:11:26.195Z] Session [83899ae0-8769-11e9-9d85-8f166654a046] - page.onError - msg: ReferenceError: Can't find variable: jasmine

  :262 in error
[ERROR - 2019-06-05T08:11:26.195Z] Session [83899ae0-8769-11e9-9d85-8f166654a046] - page.onError - stack:
  global code (http://localhost:62718/:25)

  :262 in error

И сборка не провалится, а зависает.Очевидно, что то, что называется phantomjs.exe , продолжает работать.

Приведенные выше URL показывают только код JavaScript, и я не знаю, что с ним делать.Я предполагаю, что есть другая зависимость, которую я должен увеличить версию, я просто не уверен, какая.

Отсюда возникает вопрос: как мне исправить эту проблему и проверить мой код JavaScript с помощью jasmine-maven-plugin?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...