同样的代码在pycharm执行的结果和python shell执行结果不一样?

图片描述

图片描述

import unittest

class Test1(unittest.TestCase):
    def setUp(self):
        print("Test1 start")

    def test_c(self):
        print("test_c")

    def test_b(self):
        print("test_b")

    def tearDown(self):
        print("test end")

class Test2(unittest.TestCase):
    def setUp(self):
        print("Test2 start")

    def test_d(self):
        print("test_d")

    def test_a(self):
        print("test_a")

    def tearDown(self):
        print("Test2 end")

if __name__ == '__main__':
    # unittest.main()
    suite=unittest.TestSuite()      
    suite.addTest(Test2("test_d"))
    suite.addTest(Test1("test_b"))
    suite.addTest(Test2("test_a"))
    suite.addTest(Test1("test_c"))

    runner=unittest.TextTestRunner()
    runner.run(suite)
阅读 5.1k
1 个回答

个人理解IDE对某些功能支持的不是很好,比如你在pycharm中直接运行multiprocessing相关的code也会有问题。这里应该只是对stdout输出的时序处理的不是很正常。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题