TestNG 显示 0 个测试 运行
TestNG shows 0 Test run
我正在尝试使用 testNG 执行我的测试脚本并尝试下面的代码,但是 运行 显示 0,失败并在控制台中跳过。因此,我无法验证脚本中的结果。
Java:
package com.demoaut.newtours.testcases;
import org.testng.Assert;
import org.testng.annotations.Test;
//import junit.framework.Assert;
public class TC002_CheckAssert {
@Test
public TC002_CheckAssert() {
System.out.println("ajkcbh");
try {
Assert.assertEquals("Pass", "Pass");
}
catch(Exception e) {
System.out.println("Exception:" + e.getLocalizedMessage());
}
}
}
我正在通过 testng.xml 文件执行上述脚本。
<suite name="Suite">
<test name="Test">
<classes>
<class name="com.demoaut.newtours.testcases.TC002_CheckAssert" />
</classes>
</test>
</suite>
控制台结果:
ajkcbh
"==============================================="
Suite
Total tests run: 0, Failures: 0, Skips: 0
"==============================================="
您的代码块中存在一个小错误。当您使用TestNG
并在@Test
注释中编写方法时,我们应该使用适当的return types
来定义方法。我使用了您自己的代码,并简单地将 return 类型 添加为 void,如下所示:
import org.testng.Assert;
import org.testng.annotations.Test;
public class Q45191867_Assert_Pass_Suite
{
@Test
public void TC002_CheckAssert()
{
System.out.println("ajkcbh");
try
{
Assert.assertEquals("Pass", "Pass");
}
catch(Exception e)
{
System.out.println("Exception:"+e.getLocalizedMessage());
}
}
}
代码块执行成功时为TestNG Test
.
我已经执行了代码块转换为 TestNG
与以下 testng.xml
如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
<test name="Test">
<classes>
<class name="demo.Q45191867_Assert_Pass_Suite"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
我作为TestNG Suite
再次执行了这个代码块。在这种情况下,控制台上的输出也是:
[TestNG] Running:
C:\Users\AtechM_03\LearnAutmation\LearnAutomationTestNG\testng.xml
ajkcbh
===============================================
Suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================
我正在尝试使用 testNG 执行我的测试脚本并尝试下面的代码,但是 运行 显示 0,失败并在控制台中跳过。因此,我无法验证脚本中的结果。
Java:
package com.demoaut.newtours.testcases;
import org.testng.Assert;
import org.testng.annotations.Test;
//import junit.framework.Assert;
public class TC002_CheckAssert {
@Test
public TC002_CheckAssert() {
System.out.println("ajkcbh");
try {
Assert.assertEquals("Pass", "Pass");
}
catch(Exception e) {
System.out.println("Exception:" + e.getLocalizedMessage());
}
}
}
我正在通过 testng.xml 文件执行上述脚本。
<suite name="Suite">
<test name="Test">
<classes>
<class name="com.demoaut.newtours.testcases.TC002_CheckAssert" />
</classes>
</test>
</suite>
控制台结果:
ajkcbh
"==============================================="
Suite
Total tests run: 0, Failures: 0, Skips: 0
"==============================================="
您的代码块中存在一个小错误。当您使用TestNG
并在@Test
注释中编写方法时,我们应该使用适当的return types
来定义方法。我使用了您自己的代码,并简单地将 return 类型 添加为 void,如下所示:
import org.testng.Assert;
import org.testng.annotations.Test;
public class Q45191867_Assert_Pass_Suite
{
@Test
public void TC002_CheckAssert()
{
System.out.println("ajkcbh");
try
{
Assert.assertEquals("Pass", "Pass");
}
catch(Exception e)
{
System.out.println("Exception:"+e.getLocalizedMessage());
}
}
}
代码块执行成功时为TestNG Test
.
我已经执行了代码块转换为 TestNG
与以下 testng.xml
如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
<test name="Test">
<classes>
<class name="demo.Q45191867_Assert_Pass_Suite"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
我作为TestNG Suite
再次执行了这个代码块。在这种情况下,控制台上的输出也是:
[TestNG] Running:
C:\Users\AtechM_03\LearnAutmation\LearnAutomationTestNG\testng.xml
ajkcbh
===============================================
Suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================