3

jasmine-maven-pluginを使用してソースファイルとテストjavascriptファイルを適切な場所に配置するmavenプロジェクトを正常にビルドできました。次のような簡単なテストがある場合:

describe('true', function() {
    it('should be true', function() {
        expect(true).toBe(true);
    })
})

すべてが問題なく構築され、すべてのジャスミン仕様に合格しています。しかし、target / jasmine / srcフォルダーに含まれているファイルの1つに概説したオブジェクトのインスタンスを作成しようとすると、「ReferenceError: "Stat"isnotdefined」エラーが発生します。

describe('stat test',function() {
    var stat = new Stat();

    it('get data',function() {
        stat.data = 13;
        expect(stat.getData()).toBe(13);
    });
});

jsファイルが正しくロードされていませんか?ここで完全に困惑しました。

4

2 に答える 2

4

ジャスミンを正しい方法でセットアップしましたか?jasmineがjsファイルを見つけられないようです。ここに、Maven構成の例があります。

<plugin>
        <groupId>com.github.searls</groupId>
        <artifactId>jasmine-maven-plugin</artifactId>
        <version>1.1.0</version>
        <executions>
            <execution>
                <goals>
                    <goal> test </goal>
                </goals>
            </execution>
         </executions>
         <configuration>
             <jsSrcDir> main/www/js </jsSrcDir>    <---HERE you define the source directory
             <haltOnFailure>false</haltOnFailure>
             <sourceIncludes>       <---- HERE you specifies which files you include into the test
                <include>libs/jquery-1.7.1.js</include>
                <include>libs/underscore.js</include>
                <include>**/*.js</include>
             </sourceIncludes>
             <sourceExcludes> <----- HERE you define the files that you exclude
                  <exclude>jsonresponses-mock.js</exclude>
                  <exclude>libs/jquery.mockjax.js</exclude>
             </sourceExcludes>
             <jsTestSrcDir> test/www/fakeJs </jsTestSrcDir> <---Define your Test source Dir
                   <haltOnFailure>true</haltOnFailure>
                   <browserVersion>FIREFOX_3</browserVersion>
                   <serverPort>8234</serverPort>
                   <specDirectoryName>specs</specDirectoryName>
         </configuration>
</plugin>

このページの下部:http ://searls.github.com/jasmine-maven-pluginすべての可能なタグがあります。あなたが正しい方法であなたのpomを持っているかどうかチェックしてください...それが役立つことを願っています!!

于 2012-07-03T21:04:34.367 に答える
1

After much mental strain and not much luck, I just modified the plugin to ignore perceived javascript errors so that everything would compile. Lo and behold, it all worked! Scripts were just being added out of order. For those interested, I added "client.setThrowExceptionOnScriptError(false)" at line #90 in TestMojo.java, so now when the tag is set to false (default), javascript errors are ignored.

于 2012-07-11T23:10:51.783 に答える