我正在尝试配置jasmine-maven-plugin。
我的项目结构如下:
Root
| --Sub peoject-1 (Common)
| |--src
| | |--main
| | | |--java
| | | |--resources
| | | |--webapp
| | | |--js
| | | |--<Jquery library>
| | |--test
| | |--jasmine
| | |--css
| | |--js
| | |--<Jasmine library>
| | |--jasmineSpecRunner.js
| |--pom.xml
|--Sub peoject-2 (JAR project)
| |--src
| | |--main
| | | |--java
| | | |--resources
| | |--test
| | |--jasmine
| | |--css
| |--pom.xml
|--Sub peoject-3
| |--src
| | |--main
| | | |--java
| | | |--resources
| | | |--webapp
| | | |--js
| | |--test
| | |--jasmine
| | |--html
| | | |--moduleSpecificSpecRunner.html
| | |--js
| | |--moduleSpecificJasmineSpecification.js
| |--pom.xml
|--pom.xml
我将所有常见的JavaScript文件保存在Common Web项目中(即jQuery库文件,Jasmine库文件等)以及jasmineSpecRunner javascript(Jasmine引擎)。
在模块特定的specRunner javascript(moduleSpecificJasmineSpecification.js)中,我已经包含了所有常见的javascript文件,模块特定的javascript源文件和jasmineSpecRunner javascript(Jasmine引擎)。
我在test / jasmine文件夹中写了一些jasmine测试用例,我正在尝试配置jasmine-maven-plugin。在模块内部特定的pom文件中,我包含以下标记:
<plugin>
<groupId>com.github.searls</groupId>
<artifactId>jasmine-maven-plugin</artifactId>
<version>1.3.1.1</version>
<extensions>true</extensions>
<executions>
<execution>
<goals>
<goal>test</goal>
</goals>
</execution>
</executions>
<configuration>
<jsSrcDir>${project.basedir}/src/main/webapp/js</jsSrcDir>
<jsTestSrcDir>${project.basedir}/src/test/jasmine/js</jsTestSrcDir>
</configuration>
</plugin>
在标签下的根pom文件中,我添加了以下条目:
<plugin>
<groupId>com.github.searls</groupId>
<artifactId>jasmine-maven-plugin</artifactId>
<version>1.3.1.1</version>
<extensions>true</extensions>
</plugin>
但是在执行mvn jasmine:bdd
命令后,我无法在http://localhost:8234
网址中查看茉莉花测试输出。
我认为配置不正确。
任何人都可以帮我配置上述项目结构的jasmine-maven-plugin吗?谢谢!
答案 0 :(得分:0)
我以这种方式配置了它,并为我工作
<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>
<skipJasmineTests>${js-tests.skip}</skipJasmineTests>
<webDriverClassName>org.openqa.selenium.phantomjs.PhantomJSDriver</webDriverClassName>
<!--<webDriverCapabilities>
<capability>
<name>phantomjs.binary.path</name>
<value>${project.basedir}/target/phantomjs-maven-plugin/phantomjs-2.1.1-linux-x86_64/bin/phantomjs</value>
</capability>
</webDriverCapabilities>-->
<jsSrcDir>${project.basedir}/src/main/webapp</jsSrcDir>
<jsTestSrcDir>${project.basedir}/src/main/webapp/tests/spec</jsTestSrcDir>
<preloadSources>
<source>${project.basedir}/src/main/webapp/libs/vendor/jquery-latest.min.js</source>
<source>${project.basedir}/src/main/webapp/libs/vendor/angular.min.js</source>
<source>${project.basedir}/src/main/webapp/libs/vendor/angular-mocks.js</source>
<source>${project.basedir}/src/main/webapp/libs/vendor/angular-resource.js</source>
<source>${project.basedir}/src/main/webapp/libs/vendor/jasmine-jquery.js</source>
<source>${project.basedir}/src/main/webapp/app/app.js</source>
</preloadSources>
<sourceIncludes>
<include>${project.basedir}/src/main/webapp/*.js</include>
</sourceIncludes>
</configuration>
</plugin>