예제 #1
0
    def testErroringTestCase(self):
        testSuite = self._addTestSuite('name', 'package', 1.0)
        testCase = TestCase('testName')
        testCase.setErroring('message', 'stack')
        testSuite.addTestCase(testCase)

        self._runExportedXMLComparison()
def Transform(instrumentation):
	ret = []
	
	suites = {}
	
	for status in instrumentation.statuses():
		if status.statusCode in INTERESTING_CODES:
			fullClassName = status['class']
			(package, dot, className) = fullClassName.rpartition('.')
			
			if fullClassName in suites:
				suite = suites[fullClassName]
			else:
				suite = TestSuite(fullClassName, package, 0.0)
				suites[fullClassName] = suite
				ret.append(suite)
			
			case = TestCase(status['test'])
			suite.addTestCase(case)
			
		if status.statusCode == TEST_COMPLETED_FAIL:
			case.setFailing(status['stack'].partition('\n')[0], status['stack'])
		
		if status.statusCode == TEST_COMPLETED_ERROR:
			case.setErroring(status['stack'].partition('\n')[0], status['stack'])
	
	return ret
	def testErroringTestCase(self):
		testSuite = self._addTestSuite('name', 'package', 1.0)
		testCase = TestCase('testName')
		testCase.setErroring('message', 'stack')
		testSuite.addTestCase(testCase)
		
		self._runExportedXMLComparison()
def Transform(instrumentation):
	ret = []
	
	suites = {}
	
	for status in instrumentation.statuses():
		if status.statusCode in INTERESTING_CODES:
			fullClassName = status['class']
			(package, dot, className) = fullClassName.rpartition('.')
			
			if fullClassName in suites:
				suite = suites[fullClassName]
			else:
				suite = TestSuite(fullClassName, package, 0.0)
				suites[fullClassName] = suite
				ret.append(suite)
			
			case = TestCase(status['test'])
			suite.addTestCase(case)
			
		if status.statusCode == TEST_COMPLETED_FAIL:
			case.setFailing(status['stack'].partition('\n')[0], status['stack'])
		
		if status.statusCode == TEST_COMPLETED_ERROR:
			case.setErroring(status['stack'].partition('\n')[0], status['stack'])
예제 #5
0
    def testTwoPassingTestCasesInOneTestSuite(self):
        testSuite = self._addTestSuite('name', 'package', 1.0)
        testSuite.addTestCase(TestCase('testName1'))
        testSuite.addTestCase(TestCase('testName2'))

        self._runExportedXMLComparison()