繁体   English   中英

jasmine没有从'src'目录加载js文件

[英]jasmine not loading js files from the 'src' directory

我成功地构建了我的maven项目,该项目使用jasmine-maven-plugin将源代码和测试javascript文件放在正确的位置。 当我有一个简单的测试,如:

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

整个事情没有任何问题,所有的茉莉花规格都通过了。 但是当我尝试创建一个对象的实例时,我在其中一个包含target / jasmine / src文件夹的文件中列出了该实例,我得到一个“ReferenceError:”Stat“未定义”错误。

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

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

js文件是否加载不正确? 完全被这里难住了。

你是否以正确的方式设置了茉莉花? 看来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是否正确...希望它可以帮助!!

在经历了很多精神压力并且没有太多运气之后,我只是修改了插件以忽略感知的javascript错误,以便一切都可以编译。 瞧,这一切都奏效了! 脚本刚刚无序添加。 对于那些感兴趣的人,我在TestMojo.java的第90行添加了“client.setThrowExceptionOnScriptError(false)”,所以现在当标记设置为false(默认)时,将忽略javascript错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM