5

私は一般的にAngularJSからJSまでは初めてです。ここで、JSTestDriverとビヘイビア駆動開発フレームワークJasminを使用したいと思います。私が理解したように、AngularJSはJasmineとテストドライバーで動作します。私はIdealIntellij11.1.3を使用しています。JsTestdriverのプラグインを追加し、http: //code.google.com/p/js-test-driver/wiki/IntelliJPluginで説明されているようにテストを実行します。ここに問題があります。このようなジャスミンテストを書くとき

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

、初めてindea intellijからジャスミンアダプターをダウンロードするように求められましたが、テストを実行すると、次のメッセージが表示されました:テストレポーターをテストフレームワークintellijにアタッチできません。私はグーグルで解決策を検索しました。角度のあるチュートリアルを実行する方法を投稿した人がいます:https ://groups.google.com/forum/?fromgroups =#!topic / angle/LdjNsZD69Uk 。

彼はAngularjsに付属の構成ファイルを使用しています。とNode.jsもインストールする必要がありますか?理想的なインテリからこれを自動的に行う方法はありませんか?

どのファイル構造が必要ですか?

ヘルプ、リンク、提案は素晴らしいものになります。

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.

ビルドツールとしてMavenを使用しています。

4

1 に答える 1

4

私は IntelliJ で JSTestDriver を使用したことがないので、あなたの質問に直接答えることができません。ただし、AngularJS は JSTestDriver からTestacular (http://vojtajina.github.com/testacular/)を使用するように移行したため、同じことを行うことをお勧めします。リンクには、同じはずの WebStorm で実行するためのセットアップ ヘルプが含まれています。

彼はそれを "Karma" に改名したようです(http://karma-runner.github.com/)

于 2012-10-24T14:40:12.743 に答える