3、计算测试所花费的时间:
在测试开始之前开始计时,测试结束之后,停止计时。
1. /* 2. * 初始化测试,开始计时 3. */ 4. void init() 5. { 6. printf("\n****** Test start ******\n"); 7. startTime = clock(); 8. } 9. 10. /* 11. * 结束测试,结束计时,打印报告 12. */ 13. void end() 14. { 15. endTime = clock(); 16. 17. } 4、测试结束之后,把收集到的信息打印出来: 1. /* 2. * 测试报告 3. */ 4. void testReport() 5. { 6. printf("\n\nTotal run Tests:"); //测试概要信息 7. printf("%d", testCount); 8. printf(", passed:%d", testCount-errorCount); 9. printf(", failed:%d\n", errorCount); 10. printf("Test escaped time: %6.3f seconds\n", (double)(endTime-startTime)/1000.0); 11. 12. if(errorCount>0) //测试失败的详细信息 13. { 14. printf("\n**************** Failed Test's Detail ****************\n\n"); 15. 16. for(int i=0; i<errorCount; i++) 17. { 18. printf(" %d: ", i+1); 19. printf(errors[i]); 20. printf("\n"); 21. } 22. printf("\n**************** End of Failed Detail ****************\n\n"); 23. } 24. else //所有测试都通过 25. { 26. printf("\n****** All Tests had Passed! ******\n\n"); 27. } 28. } |
把这个函数放在end函数中调用:
1. /* 2. * 结束测试,结束计时,打印报告 3. */ 4. void end() 5. { 6. endTime = clock(); 7. testReport(); 8. } |
相关阅读: