Java 配置失败导致TestNG中的测试跳过,XMLs中没有信息
我正在试验TestNG,它在eclipse中工作。我创建了一个测试套件,并试图从命令行运行它 生成失败,错误为 构建期间的最终输出表示:Java 配置失败导致TestNG中的测试跳过,XMLs中没有信息,java,junit,testng,Java,Junit,Testng,我正在试验TestNG,它在eclipse中工作。我创建了一个测试套件,并试图从命令行运行它 生成失败,错误为 构建期间的最终输出表示: [testng] =============================================== [testng] Suite [testng] Total tests run: 1, Failures: 0, Skips: 1 [testng] Configuration Failures: 1, Skips: 2
[testng] ===============================================
[testng] Suite
[testng] Total tests run: 1, Failures: 0, Skips: 1
[testng] Configuration Failures: 1, Skips: 2
[testng] ===============================================
[testng]
[testng] The tests failed.
testng-results.xml和index.html未报告任何失败
testng-failed.xml如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Failed suite [Default suite]">
<test name="Default test(failed)">
<classes>
<class name="ABC.test.integration.PersistUrlTests">
<methods>
<include name="springTestContextAfterTestClass"/>
<include name="springTestContextBeforeTestClass"/>
<include name="springTestContextPrepareTestInstance"/>
<include name="springTestContextAfterTestMethod"/>
<include name="checkTest"/>
</methods>
</class> <!-- ABC.test.integration.PersistUrlTests -->
</classes>
</test> <!-- Default test(failed) -->
</suite> <!-- Failed suite [Default suite] -->
套件如下所示:
@Test
@ContextConfiguration(locations = { "file:spring-configuration/mydb-integration-testing.xml" })
public class PersistUrlTests extends AbstractTestNGSpringContextTests {
@Autowired
protected MobiusDatabaseServiceClient mobiusDatabaseServiceClient;
@Autowired
UrlDAO urlDAO;
@Autowired
ScraperUrlDAO scraperUrlDAO;
@BeforeClass
public void init() throws Exception {
}
@Test
public void checkTest() {
GetActiveCategoriesResponse response = mobiusDatabaseServiceClient.newGetActiveCategoriesCall().call();
System.out.println(response.getCategoryList());
Assert.assertTrue(true);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="none">
<test name="Test">
<classes>
<class name="ABC.mydatabase.test.integration.PersistUrlTests"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
但另一方面,此文件的上次更新时间是在过去。我不确定它是否正在更新
我不知道如何调试testNG生成的这些XML文件,因为它们似乎彼此不同步
应该查看哪个文件?为什么他们不支持什么“配置”失败?您是否为测试分配了测试侦听器
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Group D - Using variables" parallel="false" preserve-order="true">
<listeners>
<listener class-name="com.reportng.JUnitXMLReporter"/>
</listeners>
测试侦听器正在捕获所有失败和跳过的步骤/测试。您的代码是什么样子的。似乎您的beforeXXX方法之一失败,因为日志显示配置失败为失败。另外,您的套件xml看起来如何?@niharika_neo添加了这些细节。我只有一个测试,是的,beforeXXX似乎失败了,但不确定它在eclipse中是如何工作的。你会分享异常详细信息或关于失败的日志吗?可能的原因之一是在通过命令行运行时未找到
文件:spring配置/mydb integration testing.xml
,但在从eclipse运行时未找到。在这种情况下,您需要在从命令行运行时设置base dir。