def __str__(self):
stack_iter = iter(self._stack)
for stack in stack_iter:
# Find the caller of AssertThat(...).
if stack[3] == 'AssertThat':
caller = next(stack_iter)
return ('{0}({1}) created in module {2}, line {3}, in {4}:\n'
' {5}'
.format(self.__class__.__name__, self._GetSubject(),
inspect.getmodulename(caller[1]), # Module name.
caller[2], # Line number.
caller[3], # Function name.
caller[4][0].strip())) # Code snippet.
# The subject was not created by AssertThat().
return '{0}({1})'.format(self.__class__.__name__, self._GetSubject())
评论列表
文章目录