首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >简单Tmar测试不运行

简单Tmar测试不运行
EN

Stack Overflow用户
提问于 2015-12-12 16:34:18
回答 2查看 143关注 0票数 0

我有一个简单的groovy项目,在这个项目中,我试图运行一个Tmar测试,但是没有。这是我的项目结构和Tmar给出的堆栈跟踪的副本。

以及测试执行的堆栈跟踪:

代码语言:javascript
运行
复制
Start test
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.701 sec <<< FAILURE! - in org.dealus.MowItTest
test(org.dealus.MowItTest)  Time elapsed: 0.14 sec  <<< ERROR!
java.io.FileNotFoundException: D:\Dev\EclipseMarsWorkspace\mowit\target\tmar-test-results\MowItTest.test
        at org.codehaus.groovy.runtime.ResourceGroovyMethods.checkDir(ResourceGroovyMethods.java:1043)
        at org.codehaus.groovy.runtime.ResourceGroovyMethods.eachFile(ResourceGroovyMethods.java:1062)
        at org.codehaus.groovy.runtime.ResourceGroovyMethods.eachFile(ResourceGroovyMethods.java:1088)
        at org.codehaus.groovy.runtime.dgm$936.invoke(Unknown Source)
        at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:274)
        at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:56)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
        at org.jspresso.contrib.tmar.report.TmarReport.generateSingleReport(TmarReport.groovy:1275)
        at org.jspresso.contrib.tmar.report.TmarReport$generateSingleReport.call(Unknown Source)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:141)
        at org.jspresso.contrib.tmar.core.TmarBaseJUnitTestNG.getData(TmarBaseJUnitTestNG.groovy:30)
        at org.jspresso.contrib.tmar.core.TmarBaseJUnitTestNG$getData.callCurrent(Unknown Source)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:52)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:154)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:166)
        at org.dealus.MowItTest.test(MowItTest.groovy:12)


Results :

Tests in error:
  MowItTest.test:12->TmarBaseJUnitTestNG.getData:30 » FileNotFound D:\Dev\Eclips...

Tests run: 1, Failures: 0, Errors: 1, Skipped: 0

tmar测试描述文件:

代码语言:javascript
运行
复制
MowItTest

/each
[ Result ? |  
| Test ok  |  

这是基本代码:

代码语言:javascript
运行
复制
package org.dealus

import org.jspresso.contrib.tmar.core.Tmar4JUnit;
import org.junit.Assert;
import org.junit.Test

class MowItTest extends Tmar4JUnit {

    @Test
    void test() {
        println "Start test"
        def testTmar = getData('test')
        eachIteration(testTmar) { tmar ->
            tmar.result = "Test ok"
        }
        println "Test complete"
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-15 22:08:00

您的Tmar项目是好的,但是我用它进行了测试,发现了Tmar和groovy版本2.4.4的问题,您在pom文件中引用了这个版本。将评级降至2.3.1,应该有效

票数 0
EN

Stack Overflow用户

发布于 2015-12-14 16:58:22

我认为XML应该是这样的

代码语言:javascript
运行
复制
   <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <TMAR>
        <CONFIG>
            <PROJECT name="Tmar sample project"/>
            <LOGO name="tmar-with-name-big.png"/>
            <DESCRIPTION_DIRECTORY name="src/test/resources/tmar/descriptions" type="file"/>
            <WORKING_DIRECTORY name="src/test/resources/tmar/working" type="file"/>
            <RESULT_DIRECTORY name="target/tmar-test-results"/>
            <REPORT_DIRECTORY name="target/tmar-test-report"/>
            <SRC_GOOGLE_GRAPH name="https://www.google.com/jsapi"/>
            <SHORTCUT name="WIKIPEDIA" value="http://en.wikipedia.org/wiki/"/>
        </CONFIG>
    </TMAR>

以下是github链接:https://github.com/jspresso/tmar-sample/blob/master/src/test/resources/tmar/tmar.config

你错过了WORKING_DIRECTORY。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34242256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档