擅长:python、mysql、java
<p>您可以获得表示程序重定向<code>sys.stdout</code>输出的字符串。
要比较输出,可以使用<a href="http://docs.python.org/2/library/difflib.html" rel="nofollow">^{<cd2>}</a>模块。尤其是<code>Differ</code>类与<code>diff</code>命令的作用差不多:</p>
<pre><code>>>> import difflib
>>> text = '''bar
... baz
... '''
>>> text2 = '''foo
... bar
... '''
>>> d = difflib.Differ()
>>> for line in d.compare(text.splitlines(), text2.splitlines()):
... print line
...
+ foo
bar
- baz
</code></pre>
<p>如果我没搞错的话,unittest2的<code>assertEqual</code>已经尝试显示字符串的差异,但是我不知道在哪个级别,输出是否足够简单。在</p>