如何在intellij idea 11.1.3中运行angularJS测试?

Ade*_*lin 5 intellij-idea maven-3 jasmine angularjs

一般来说,我是AngularJS的新手.现在我想使用JSTestDriver和行为驱动的开发框架Jasmin.据我所知,AngularJS可与Jasmine和测试驱动程序配合使用.我正在使用Ideal Intellij 11.1.3.我将JsTestdriver的插件添加到它并运行一些测试,如http://code.google.com/p/js-test-driver/wiki/IntelliJPlugin所述.现在这是问题所在.当我写一些像这样的Jasmine测试

describe("A suite", function() {
    it("contains spec with an expectation", function() {
        expect(true).toBe(true);
    });
});
Run Code Online (Sandbox Code Playgroud)

,indea intellij第一次让我下载茉莉花适配器而且我做了,但是当我运行测试时,我得到了这样的信息:无法将测试报告器连接到测试框架intellij.我搜索谷歌搜索解决方案,一些人发布了如何运行角度教程:这里:https://groups.google.com/forum/?fromgroups =#!topic / angular/LdjNsZD69Uk.

他使用Angular js附带的配置文件.和Node.js我也应该安装它们吗?有没有办法从理想的intellij自动执行此操作?

我应该有什么文件结构?

任何帮助,链接或建议都会很棒.

我修复了我的jsTestDriver.conf文件及其路径,但现在我遇到了这个问题:

测试于下午1:31开始......

Cannot read [
/tmp/.m2/repository/org/testng/testng/6.7/testng-6.7.jar!/testng-reports.js
    /home/clouway/.m2/repository/org/testng/testng/6.7/testng-6.7.jar!/testng-reports.js
] derived from .m2/repository/org/testng/testng/6.7/testng-6.7.jar!/testng-reports.js
Cannot read [
/tmp/.m2/repository/org/testng/testng/6.7/testng-6.7.jar!/jquery-1.7.1.min.js
    /home/clouway/.m2/repository/org/testng/testng/6.7/testng-6.7.jar!/jquery-1.7.1.min.js
] derived from .m2/repository/org/testng/testng/6.7/testng-6.7.jar!/jquery-1.7.1.min.js
    at com.google.jstestdriver.PathResolver.resolve(PathResolver.java:98)
    at com.google.jstestdriver.config.ParsedConfiguration.resolvePaths(ParsedConfiguration.java:99)
    at com.google.jstestdriver.config.Initializer.initialize(Initializer.java:86)
    at com.google.jstestdriver.embedded.JsTestDriverImpl.createRunnerInjector(JsTestDriverImpl.java:368)
    at com.google.jstestdriver.embedded.JsTestDriverImpl.runConfigurationWithFlags(JsTestDriverImpl.java:342)
    at com.google.jstestdriver.embedded.JsTestDriverImpl.runConfiguration(JsTestDriverImpl.java:233)
    at com.google.jstestdriver.idea.TestRunner.runTests(TestRunner.java:195)
    at com.google.jstestdriver.idea.TestRunner.executeTestCase(TestRunner.java:131)
    at com.google.jstestdriver.idea.TestRunner.unsafeExecuteConfig(TestRunner.java:122)
    at com.google.jstestdriver.idea.TestRunner.executeConfig(TestRunner.java:97)
    at com.google.jstestdriver.idea.TestRunner.executeAll(TestRunner.java:88)
    at com.google.jstestdriver.idea.TestRunner.main(TestRunner.java:330)

Empty test suite.
Run Code Online (Sandbox Code Playgroud)

我使用maven作为我的构建工具.

Chr*_*ris 4

我没有在 IntelliJ 中使用过 JSTestDriver,所以我无法直接回答你的问题。然而,AngularJS 已经从 JSTestDriver 转移到使用Testaulous (http://vojtajina.github.com/testaulous/),所以你可能也想做同样的事情。该链接包含一些设置帮助使其在 WebStorm 中运行,这应该是相同的。

看起来他已将其重命名为“Karma”(http://karma-runner.github.com/)