我使用unittest
包用Python编写了一些单元测试。测试运行正常,但是当我在PyCharm中运行它时,我遇到了以下问题:
当我点击左侧菜单上的TestResults
时,它会正确显示所有输出。但是,当我单击各个测试用例时,输出显示不正确。更具体地说,在对应于测试用例类的级别上,显示了输出的一部分,但是在一个特定方法的级别(在它们的名称中以test
开头的方法)的级别,根本没有显示输出。
知道为什么会这样,我怎么能解决这个问题?
我正在使用:
PyCharm Community Edition 2016.1.4
Build #PC-145.1504, built on May 25, 2016
JRE: 1.8.0_77-b03 x86
JVM: Java HotSpot(TM) Server VM by Oracle Corporation
Python 2.7
在Windows上。
编辑1:正确显示故障,但不显示故障。
编辑2:重现我的意思的一个例子:
import unittest
class SuperSetup(unittest.TestCase):
@classmethod
def setUpClass(cls):
print "set up class"
def setUp(self):
print "set up test"
def tearDown(self):
print "tear down test"
@classmethod
def tearDownClass(cls):
print "tear down class"
class Test1(SuperSetup):
def test_nothing_new(self):
print "testing nothing 1!"
self.assertEquals(1 == 1, True)
def test_something_new(self):
print "testing something 1!"
self.assertEquals(1 == 0, True)
class Test2(SuperSetup):
def test_nothing_new(self):
print "testing nothing 2!"
self.assertEquals(2 == 2, True)
def test_something_new(self):
print "testing something 2!"
self.assertEquals(2 == 0, True)
if __name__ == '__main__':
unittest.main()