无法在eclipse插件中看到TestNG的运行结果

时间:2013-12-11 10:18:45

标签: java eclipse unit-testing groovy testng

使用http://beust.com/eclipse TestNG插件,我试图在eclipse中运行TestNG套件。

我定义了这个testng.xml。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="1" name="Suite" parallel="methods" junit="true">
  <test name="Whatever">
  <classes>
  <class name="com.whatever.SomeTest" />
  </classes>
  </test> <!-- Test -->
</suite> <!-- Suite -->

SomeTest groovy junit测试类,定义了一个公共测试方法:

public class SomeTest extends Specification  {
    @Test    
    public void ShouldDoSomething() {
       when: "Something"
       then: "Assert"
       assert 1 == 2
    }
}

当我使用插件(Run as TestNG Suite)运行套件时,我看不到结果。 “运行套件的结果”视图说:测试:1/1方法:0。我知道该方法实际运行,我只是没有得到结果。

编辑:我可以在控制台中看到这样的结果,它只是无法报告。

Condition not satisfied:

1 == 2
  |
  false

    at org.spockframework.runtime.SpockRuntime.verifyCondition(SpockRuntime.java:36)
        ....
        at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
        ....
        at org.testng.junit.JUnit4TestRunner.start(JUnit4TestRunner.java:81)

这是在testng-results.xml中输出的内容。

<?xml version="1.0" encoding="UTF-8"?>
<testng-results skipped="0" failed="0" total="0" passed="0">
  <reporter-output>
  </reporter-output>
  <suite name="Suite" duration-ms="12406" started-at="2013-12-11T10:12:07Z" finished-at="2013-12-11T10:12:19Z">
    <groups>
    </groups>
    <test name="SomeTest" duration-ms="12406" started-at="2013-12-11T10:12:07Z" finished-at="2013-12-11T10:12:19Z">
    </test> <!-- SomeTest -->
  </suite> <!-- Suite -->
</testng-results>

我该怎么做才能得到结果?

0 个答案:

没有答案