单元测试教程(三):单元测试结果写入Excel文件
来源:互联网 发布:淘宝上怎么让卖家赔付 编辑:程序博客网 时间:2024/05/16 10:26
单元测试结果写入Excel文件
report.writeExcel(packageName,className,methodName,remark,”success”,reason);
这句代码就是把结果写入excel文件的。
import java.io.FileInputStream;import java.io.FileOutputStream;import java.text.SimpleDateFormat;import java.util.Date;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.CellStyle;import org.apache.poi.ss.usermodel.IndexedColors;public class ExcelJunitReport { public static int rowNumber = 1; /** * * @param packageName : 包名 * @param className : 类名 * @param methodName :方法名 * @param remark : 注释 * @param result : 结果 pass fail * @param reason :原因 pass 则为空 ,fail则有失败原因 */ public void writeExcel(String packageName ,String className,String methodName ,String remark ,String result ,String reason){ try{ /** * 可以尝试,每次都生成不同的excel文档,往里面添加内容,但是需要office excel */ //report文件的路径 String path = "D:\\excel\\JunitReport.xls" ; HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(path)); HSSFSheet sheet=wb.getSheetAt(0); //获得EXCEL行数 int rowNums=sheet.getLastRowNum(); // System.out.println("多少行:" +rowNums); //往sheet中追加一行数据 int rowCurrentNumber = rowNums+1; sheet.createRow(rowCurrentNumber); HSSFRow row = sheet.getRow(rowCurrentNumber); //格式 CellStyle cellStyle2=wb.createCellStyle(); cellStyle2.setFillForegroundColor(IndexedColors.RED.getIndex()); // 前景色 cellStyle2.setFillPattern(CellStyle.SOLID_FOREGROUND); cellStyle2.setBorderBottom(CellStyle.BORDER_THIN); // 底部边框 if(row != null){ //System.out.println("行不为空!" ); Date now = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//可以任意地修改日期格式 String currentTime = dateFormat.format( now ); //创建单元格并赋值 row.createCell(0).setCellValue(currentTime); row.createCell(1).setCellValue(packageName); row.createCell(2).setCellValue(className); row.createCell(3).setCellValue(methodName); row.createCell(4).setCellValue(remark); row.createCell(5).setCellValue(result); if(result.equals("fail")){ row.getCell(5).setCellStyle(cellStyle2); } row.createCell(6).setCellValue(reason); }else{ //System.out.println("行为空!" ); } FileOutputStream os = new FileOutputStream(path); wb.write(os);//一定要写这句代码,否则无法将数据写入excel文档中 os.close(); }catch(Exception e){ e.printStackTrace(); } }}
excel文件:D:\excel\JunitReport.xls
0 0
- 单元测试教程(三):单元测试结果写入Excel文件
- 单元测试(三)单元测试与JUNIT
- 单元测试示例(三)
- Android测试官方教程翻译(三)--构建设备单元测试
- 三、单元测试
- java 单元测试教程(junit)
- 单元测试文件
- 走进单元测试三:实战单元测试
- JUnit + Mockito 单元测试(三)
- android从零开始(三)单元测试
- Android 单元测试(三)总结
- 单元测试
- 单元测试
- 单元测试
- 单元测试
- 单元测试
- 单元测试
- 单元测试
- caffe---利用自己的手写数字进行测试
- 23种设计模式汇总整理
- CentOS7安装 Oracle 12c
- 可对多种类型进行排序的冒泡排序
- 各品牌路由器更改设置端口映射实现外网访问内网点(如:OA)的方法
- 单元测试教程(三):单元测试结果写入Excel文件
- 榨干CPU
- Struts2系列笔记(3)---Action类的3种书写方式
- SQL面试精选
- Eclipse/maven编译报错/“Dynamic Web Module 3.0 requires Java 1.6 or newer.”
- opencv的常用的六个函数(I/O)
- 最长回文子串问题
- SpringMVC配置静态资源不拦截
- 第三方登录微博示例