使用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>
我该怎么做才能得到结果?