gpt4 book ai didi

maven - 如何将 Jasmine 与 Maven 集成

转载 作者:行者123 更新时间:2023-12-03 17:52:25 25 4
gpt4 key购买 nike

我正在尝试配置 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 文件与 jasmineSpecRunner javascript(Jasmine 引擎)一起保存在 Common web 项目中(即 jQuery 库文件、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 测试输出网址。

我认为配置不正确。

谁能帮我为上述项目结构配置 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>
<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>

关于maven - 如何将 Jasmine 与 Maven 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17929025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com