PyCharm中未正确显示每个测试用例的单元测试输出

时间:2016-07-06 09:32:41

标签: python unit-testing pycharm

我使用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()

0 个答案:

没有答案