[b4b313]: / matlab_xunit_3.1 / matlab_xunit / tests / TestRunLoggerTest.m

Download this file

51 lines (41 with data), 1.7 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
%TestSuiteTest Unit tests for TestSuite class
classdef TestRunLoggerTest < TestCaseInDir
methods
function self = TestRunLoggerTest(name)
self = self@TestCaseInDir(name, ...
fullfile(fileparts(which(mfilename)), 'helper_classes'));
end
function testTwoPassingTests(self)
logger = TestRunLogger;
suite = TestSuite('TwoPassingTests');
suite.run(logger);
assertEqual(logger.Log, ...
{'TestRunStarted', ...
'TestComponentStarted', ...
'TestComponentStarted', 'TestComponentFinished', ...
'TestComponentStarted', 'TestComponentFinished', ...
'TestComponentFinished', ...
'TestRunFinished'});
assertEqual(logger.NumTestCases, 2);
assertEqual(logger.NumFailures, 0);
assertEqual(logger.NumErrors, 0);
assertTrue(isempty(logger.Faults));
end
function testFailingTestCase(self)
logger = TestRunLogger;
suite = TestSuite('FailingTestCase');
suite.run(logger);
assertEqual(logger.Log, ...
{'TestRunStarted', ...
'TestComponentStarted', ...
'TestComponentStarted', 'TestCaseFailure', 'TestComponentFinished', ...
'TestComponentFinished', ...
'TestRunFinished'});
assertEqual(logger.NumTestCases, 1);
assertEqual(logger.NumFailures, 1);
assertEqual(logger.NumErrors, 0);
assertEqual(numel(logger.Faults), 1);
assertEqual(logger.Faults(1).Type, 'failure');
end
end
end