使用Maven运行AngularJS测试

斯里

嗨,我是AngularJS和JS测试的新手。我需要使用Maven进行测试。我已经为一个小型应用程序创建了控制器和服务,并且它们正在工作。现在我想为我拥有的JS代码编写测试(是的,在开发时违反了编写测试的规则)。到目前为止,我设法用maven调用了测试。

我正在使用jasmine-maven-plugin。

<plugin>
    <groupId>com.github.searls</groupId>
    <artifactId>jasmine-maven-plugin</artifactId>
    <version>1.3.1.3</version>
    <executions>
        <execution>
            <goals>
                <goal>test</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <jsSrcDir>src/main/webapp/js</jsSrcDir>
        <jsTestSrcDir>src/test/webapp/js</jsTestSrcDir>
        <specIncludes>
            <include>*Spec.js</include>
        </specIncludes>
    </configuration>
</plugin>

运行mvn test时,我看到以下内容

[INFO] ---茉莉花味蕾插件:1.3.1.3:test(默认)@ pod-manager-web-ang --- 2013-10-14 14:57:34.322:INFO:oejs.Server:jetty- 8.1.13.v20130916 2013-10-14 14:57:34.378:INFO:oejs.AbstractConnector:已启动[email protected]:56475 [INFO]执行茉莉花规格

然后出现以下消息失败

[ERROR] Caused by: net.sourceforge.htmlunit.corejs.javascript.EcmaError: ReferenceError: "angular" is not defined. (http://localhost:56475/src/controllers/controller.js#3)
[ERROR] at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3603)
[ERROR] at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3587)
[ERROR] at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.notFoundError(ScriptRuntime.java:3657)
[ERROR] at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.name(ScriptRuntime.java:1685)

问题是我应该在哪里放置angular.js和其他angular JS文件以运行这些测试?

克塞布

使用preloadSources加载Angular,jQuery和其他所需的库。

<configuration>
    <preloadSources>
        <source>${project.basedir}/src/main/webapp/vendor/jquery/1.10.2/jquery.js</source>
        <source>${project.basedir}/src/main/webapp/vendor/angular/1.0.5/angular.js</source>
    </preloadSources>
    <jsSrcDir>src/main/webapp/js</jsSrcDir>
    <jsTestSrcDir>src/test/webapp/js</jsTestSrcDir>
    <specIncludes>
        <include>*Spec.js</include>
    </specIncludes>
</configuration>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Maven运行时跳过了春季测试

来自分类Dev

Maven未运行测试

来自分类Dev

如何使用Maven在控制台上运行Scala FreeSpec测试?

来自分类Dev

使用Resharper运行AngularJS测试

来自分类Dev

Maven不运行硒测试

来自分类Dev

无法从Maven运行黄瓜测试

来自分类Dev

使用Maven运行Spock单元测试

来自分类Dev

使用Surefire的Maven拒绝运行单一测试方法?

来自分类Dev

Maven故障安全未运行测试

来自分类Dev

使用Maven运行常规测试

来自分类Dev

如何使用Karma + Jasmine + AngularJS在测试中运行通用代码?

来自分类Dev

IntelliJ使用Maven而不是JUnit运行单元测试

来自分类Dev

使用Spock和Maven在单个测试类中运行特定的测试

来自分类Dev

使用Maven surefire插件运行多个测试类

来自分类Dev

Maven无法运行特定测试

来自分类Dev

Eclipse Maven:使用spring概要文件运行测试

来自分类Dev

使用Maven在gitlab中运行(Docker)测试容器

来自分类Dev

ClassNotFoundException试图在IntelliJ中使用Maven运行JUnit测试

来自分类Dev

使用maven-surefire-plugin或maven-failsafe-plugin运行硒测试?

来自分类Dev

Maven Eclipse运行测试套件

来自分类Dev

Maven未运行测试

来自分类Dev

如何使用Maven在控制台上运行Scala FreeSpec测试?

来自分类Dev

使用localStorage运行测试

来自分类Dev

使用Resharper运行AngularJS测试

来自分类Dev

无法从Maven运行黄瓜测试

来自分类Dev

使用Phantomjs测试AngularJS

来自分类Dev

MAVEN:使用Maven测试运行多个Maven项目

来自分类Dev

无法使用testNG和Allure在TeamCity中从Maven运行测试

来自分类Dev

使用 maven 运行 Fitnesse 测试