1 # SPDX-License-Identifier: BSD-2-Clause
3 # Copyright (c) 2016, Matt Layman
7 """The adapter processes a TAP test line and updates a unittest result.
9 It is an alternative to TestCase to collect TAP results.
12 failureException
= AssertionError
14 def __init__(self
, filename
, line
):
15 self
._filename
= filename
18 def shortDescription(self
):
19 """Get the short description for verbeose results."""
20 return self
._line
.description
22 def __call__(self
, result
):
23 """Update test result with the lines in the TAP file.
25 Provide the interface that TestCase provides to a suite or runner.
27 result
.startTest(self
)
30 result
.addSkip(None, self
._line
.directive
.reason
)
35 result
.addUnexpectedSuccess(self
)
37 result
.addExpectedFailure(self
, (Exception, Exception(), None))
41 result
.addSuccess(self
)
43 self
.addFailure(result
)
45 def addFailure(self
, result
):
46 """Add a failure to the result."""
47 result
.addFailure(self
, (Exception, Exception(), None))
48 # Since TAP will not provide assertion data, clean up the assertion
49 # section so it is not so spaced out.
50 test
, err
= result
.failures
[-1]
51 result
.failures
[-1] = (test
, '')
54 return '<file={filename}>'.format(filename
=self
._filename
)
This page took 0.031144 seconds and 4 git commands to generate.