public String getTestTableInfo(Object testResults) { return ProjectHelper.getTestInfo(((TestUnitsResults) testResults).getTestSuite()); }
public String getTestTableInfo(Object testResults) { return ProjectHelper.getTestInfo(((TestUnitsResults) testResults).getTestSuite()); }
public String getTestTableId(Object testResults) { String uri = ((TestUnitsResults) testResults).getTestSuite().getUri(); return TableUtils.makeTableId(uri); }
@Override public ParameterWithValueDeclaration[] getContextParams(TestUnitsResults objTestResult) { return TestUtils.getContextParams(objTestResult.getTestSuite(), getTest()); }
public String getTestTableId(Object testResults) { String uri = ((TestUnitsResults) testResults).getTestSuite().getUri(); return TableUtils.makeTableId(uri); }
public String getTestTableName(Object testResults) { return TableSyntaxNodeUtils.getTestName(((TestUnitsResults) testResults).getTestSuite().getTestSuiteMethod()); }
public String getTestTableName(Object testResults) { return TableSyntaxNodeUtils.getTestName(((TestUnitsResults) testResults).getTestSuite().getTestSuiteMethod()); }
public void write(TestUnitsResults result) throws Exception { TestSuite testSuite = result.getTestSuite(); String testName = testSuite.getTestSuiteMethod().getName(); String moduleName = testSuite.getTestSuiteMethod().getModuleName(); String suitName = "OpenL." + moduleName + "." + testName; String filename = "TEST-" + suitName + ".xlsx"; if (!dir.mkdirs() && !dir.exists()) { throw new IOException("Can't create folder '" + dir.getAbsolutePath() + "'."); } File file = new File(dir, filename); try (FileOutputStream outputStream = new FileOutputStream(file)) { new TestResultExport().export(outputStream, -1, result); } } }
public void write(TestUnitsResults result) throws Exception { TestSuite testSuite = result.getTestSuite(); String testName = testSuite.getTestSuiteMethod().getName(); String moduleName = testSuite.getTestSuiteMethod().getModuleName(); String suitName = "OpenL." + moduleName + "." + testName; String filename = "TEST-" + suitName + ".xlsx"; if (!dir.mkdirs() && !dir.exists()) { throw new IOException("Can't create folder '" + dir.getAbsolutePath() + "'."); } File file = new File(dir, filename); try (FileOutputStream outputStream = new FileOutputStream(file)) { new TestResultExport().export(outputStream, -1, result); } } }
private int getLastColumn(TestUnitsResults test, List<List<FieldDescriptor>> nonEmptyFields) { int lastColumn = FIRST_COLUMN; // ID column TestSuite testSuite = test.getTestSuite(); ParameterWithValueDeclaration[] params = testSuite.getTest(0).getExecutionParams(); for (int i = 0; i < params.length; i++) { ParameterWithValueDeclaration param = params[i]; if (isHasPK(param)) { lastColumn++; // _PK_ column } List<FieldDescriptor> fields = nonEmptyFields.get(i); if (fields == null) { // Simple type lastColumn++; } else { for (FieldDescriptor field : fields) { lastColumn += field.getLeafNodeCount(); } } } return lastColumn; }
void write(TestUnitsResults result) throws Exception { TestSuite testSuite = result.getTestSuite(); String testName = testSuite.getTestSuiteMethod().getName(); String moduleName = testSuite.getTestSuiteMethod().getModuleName(); String suitName = "OpenL." + moduleName + "." + testName; String filename = "TEST-" + suitName + ".xml"; int tests = result.getNumberOfTestUnits(); int failures = result.getNumberOfAssertionFailures(); int errors = result.getNumberOfErrors(); long executionTime = result.getExecutionTime(); List<ITestUnit> testUnits = result.getTestUnits(); dir.mkdirs(); File file = new File(dir, filename); Writer writer = Files.newBufferedWriter(file.toPath(), StandardCharsets.UTF_8); XMLOutputFactory factory = XMLOutputFactory.newInstance(); xml = factory.createXMLStreamWriter(writer); writeTestsuite(suitName, tests, failures, errors, executionTime, testUnits); }
void write(TestUnitsResults result) throws Exception { TestSuite testSuite = result.getTestSuite(); String testName = testSuite.getTestSuiteMethod().getName(); String moduleName = testSuite.getTestSuiteMethod().getModuleName(); String suitName = "OpenL." + moduleName + "." + testName; String filename = "TEST-" + suitName + ".xml"; int tests = result.getNumberOfTestUnits(); int failures = result.getNumberOfAssertionFailures(); int errors = result.getNumberOfErrors(); long executionTime = result.getExecutionTime(); List<ITestUnit> testUnits = result.getTestUnits(); dir.mkdirs(); File file = new File(dir, filename); Writer writer = Files.newBufferedWriter(file.toPath(), StandardCharsets.UTF_8); XMLOutputFactory factory = XMLOutputFactory.newInstance(); xml = factory.createXMLStreamWriter(writer); writeTestsuite(suitName, tests, failures, errors, executionTime, testUnits); }
public void write(SXSSFSheet sheet, List<TestUnitsResults> tests) { if (tests.isEmpty()) { return; } int rowNum = FIRST_ROW; int colNum = FIRST_COLUMN; for (TestUnitsResults test : tests) { if (test.getTestSuite().getNumberOfTests() == 0) { continue; } Row row = sheet.createRow(rowNum); String testName = getTestName(test); createCell(row, colNum, "Parameters of " + testName, styles.parametersInfo); rowNum += 2; // Skip one row // Finding non empty fields from the test results is very expensive. Find them only once and then reuse // everywhere where needed. List<List<FieldDescriptor>> nonEmptyFields = getAllNonEmptyFields(test.getTestSuite().getTests()); // Create header final Cursor start = new Cursor(rowNum, colNum); Cursor lowestRight = writeHeaderForFields(sheet, start, test, nonEmptyFields); rowNum = lowestRight.getRowNum() + 1; colNum = FIRST_COLUMN; rowNum = writeValuesForFields(sheet, new Cursor(rowNum, colNum), test, nonEmptyFields); rowNum += SPACE_BETWEEN_RESULTS; } }
private String getTestName(TestUnitsResults test) { TestSuite testSuite = test.getTestSuite(); TestSuiteMethod testSuiteMethod = testSuite.getTestSuiteMethod(); if (testSuiteMethod != null) { return TableSyntaxNodeUtils.getTestName(testSuiteMethod); } else { if (testSuite.getNumberOfTests() > 0) { return testSuite.getTest(0).getTestedMethod().getName(); } else { return "Unknown"; } } }
private Cursor writeHeaderForFields(SXSSFSheet sheet, Cursor start, TestUnitsResults test, List<List<FieldDescriptor>> nonEmptyFields) { TreeSet<WriteTask> tasks = new TreeSet<>(); int rowNum = start.getRowNum(); int colNum = start.getColNum(); tasks.add(new WriteTask(new Cursor(rowNum, colNum++), "ID", styles.header)); TestSuite testSuite = test.getTestSuite(); ParameterWithValueDeclaration[] params = testSuite.getTest(0).getExecutionParams(); for (int i = 0; i < params.length; i++) { ParameterWithValueDeclaration param = params[i]; boolean hasPK = isHasPK(param); List<FieldDescriptor> fields = nonEmptyFields.get(i); if (fields == null || fields.isEmpty()) { tasks.add(new WriteTask(new Cursor(rowNum, colNum++), param.getName(), styles.header)); continue; } String prefix = param.getName() + "."; if (hasPK) { tasks.add(new WriteTask(new Cursor(rowNum, colNum++), prefix + "_PK_", styles.header)); } colNum = addHeaderTasks(tasks, new Cursor(rowNum, colNum), fields, prefix); } return performWrite(sheet, start, tasks, getLastColumn(test, nonEmptyFields)); }
@Override protected int writeInfo(Sheet sheet, TestUnitsResults result, int rowNum) { TestSuite testSuite = result.getTestSuite(); int failures = result.getNumberOfFailures(); Row row = sheet.createRow(rowNum++); String testName = TableSyntaxNodeUtils.getTestName(testSuite.getTestSuiteMethod()); createCell(row, FIRST_COLUMN, testName, failures > 0 ? styles.testNameFailure : styles.testNameSuccess); row = sheet.createRow(rowNum++); String testInfo = ProjectHelper.getTestInfo(testSuite); if (failures > 0) { testInfo += " (" + failures + " failed)"; } createCell(row, FIRST_COLUMN, testInfo, styles.testInfo); rowNum++; // Skip one row return rowNum; }
int lastColNum = getLastColumn(test, nonEmptyFields); TestDescription[] descriptions = test.getTestSuite().getTests(); for (TestDescription description : descriptions) { TreeSet<WriteTask> tasks = new TreeSet<>();