目前,我将测试用例重复两次,因此如何将结果打印为2个单独的结果。
我尝试使用内置函数创建文本,但是,它现在确实显示“成功”或“失败”。
目前,我有以下代码:
public class UnitTestRunner {
static JUnitCore junitCore;
static Class<?> testClasses;
public static void main(String[] args) {
System.out.println("Running Junit Test Suite.");
Result result = JUnitCore.runClasses(TestSuite.class);
for (Failure failure : result.getFailures()) {
System.out.println(failure.toString());
}
System.out.println("Successful: " + result.wasSuccessful() +
" ran " + result.getRunCount() + " tests");
}
}
Run Code Online (Sandbox Code Playgroud)
这段代码可以正常工作,但是我不知道如何在JUnit中实现它。
有人可以帮忙演示一下如何将此代码实现到JUnit测试用例中。
@Test
public void test() throws Exception
{
try
{
//some code over here
}
catch(Exception e)
{
if(e.toString() == null)
{
System.out.print("Test Case: Successful");
}
else
{
System.out.println("Test Case: Failed");
System.out.println("Failing Reason: "+ e.toString());
}
}
}
Run Code Online (Sandbox Code Playgroud)
目前我有上面的代码.但是,在执行JUnit时.控制台中没有打印任何内容.
我做错了什么吗?或者是我不能在JUnit中使用System.out.println.
所以我有第二个问题:是否可以打印出完成JUnit测试所需的总时间?