/// <summary> /// Fetch the result and return /// (The cloudscript function should remove the test result from userData and delete the user) /// </summary> private int FetchTestResult(string workspacePath, TestTitleData testTitleData) { List <TestSuiteReport> testResults; string errorReport; var callResult = ExecuteCloudScript(CsFuncGetTestData, _getRequest, testTitleData.extraHeaders, out testResults, out errorReport); string outputFileFullPath = null; for (int i = 0; i < 100; i++) { string eachOutputFile = Path.Combine(workspacePath, "ListenCsResult" + i + ".xml"); if (!File.Exists(eachOutputFile)) { outputFileFullPath = eachOutputFile; break; // Find the first file that doesn't exist } } if (!callResult || testResults == null) { return(1); } JcuUtil.FancyWriteToConsole(ConsoleColor.Gray, "Writing test results: " + outputFileFullPath); return(JUnitXml.WriteXmlFile(outputFileFullPath, testResults, true)); }
public void XmlReadWriteSequence() { List <TestSuiteReport> xmlReport = JUnitXml.ParseXmlFile(tempFileFullPath); JUnitXml.WriteXmlFile(tempFileFullPath, xmlReport, true); List <TestSuiteReport> xmlReport2 = JUnitXml.ParseXmlFile(tempFileFullPath); }
public void XmlReadWriteSequence(UUnitTestContext testContext) { List <TestSuiteReport> xmlReport = JUnitXml.ParseXmlFile(_tempFileFullPath); JUnitXml.WriteXmlFile(_tempFileFullPath, xmlReport, true); List <TestSuiteReport> xmlReport2 = JUnitXml.ParseXmlFile(_tempFileFullPath); testContext.IntEquals(xmlReport.Count, xmlReport2.Count); testContext.EndTest(UUnitFinishState.PASSED, null); }
/// <summary> /// Fetch the result and return /// (The cloudscript function should remove the test result from userData and delete the user) /// </summary> private static int FetchTestResult(string buildIdentifier, string workspacePath) { List <TestSuiteReport> testResults; string errorReport; bool callResult = ExecuteCloudScript(CSfunc_GetTestData, _getRequest, out testResults, out errorReport); string tempFilename = buildIdentifier + ".xml"; string tempFileFullPath = Path.Combine(workspacePath, tempFilename); JUnitXml.WriteXmlFile(tempFileFullPath, testResults, true); return(callResult && testResults != null ? 0 : 1); }
/// <summary> /// Fetch the result and return /// (The cloudscript function should remove the test result from userData and delete the user) /// </summary> private int FetchTestResult(string buildIdentifier, string workspacePath, TestTitleData testTitleData) { List <TestSuiteReport> testResults; string errorReport; var callResult = ExecuteCloudScript <CsGetRequest, List <TestSuiteReport> >(CsFuncGetTestData, _getRequest, testTitleData.extraHeaders, out testResults, out errorReport); var tempFilename = buildIdentifier + ".xml"; var tempFileFullPath = Path.Combine(workspacePath, tempFilename); if (!callResult || testResults == null) { return(1); } return(JUnitXml.WriteXmlFile(tempFileFullPath, testResults, true)); }
public void PassWithMessageXml(UUnitTestContext testContext) { var readFileName = Path.GetFullPath("../../testPassWithMessage.xml"); testContext.True(File.Exists(readFileName), readFileName); List <TestSuiteReport> inputReport = JUnitXml.ParseXmlFile(readFileName); JUnitXml.WriteXmlFile(_tempFileFullPath, inputReport, true); List <TestSuiteReport> testReport = JUnitXml.ParseXmlFile(_tempFileFullPath); testContext.IntEquals(1, testReport.Count); foreach (var eachReport in testReport) { testContext.IntEquals(0, eachReport.failures); testContext.IntEquals(0, eachReport.skipped); testContext.NotNull(eachReport.testResults); foreach (var eachTest in eachReport.testResults) { testContext.True(eachTest.IsXmlSingleLine()); } } testContext.EndTest(UUnitFinishState.PASSED, null); }