Я хочу создать несколько классов 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
?