【问题标题】:Python unittests, statement before test casesPython unittests,测试用例之前的语句
【发布时间】:2015-08-20 08:50:40
【问题描述】:

想象一下我有这样的测试:

import unittest

class MyTests(unittest.TestCase):

  print("Starting")

  def test_first(self):
    .....

print 语句是否保证在test_first() 和其他语句之前执行?从我所看到的情况来看,它确实会首先执行,但是否有任何极端情况?

【问题讨论】:

    标签: python unit-testing python-unittest


    【解决方案1】:

    您可以为此使用setUp()(docs) 和setUpClass()(docs) 方法。 setUp() 方法在每个单独的测试之前执行,而setUpClass() 方法在此类中的所有测试运行之前执行。

    import unittest
    
    class MyTests(unittest.TestCase):
    
        @classmethod
        def setUpClass(cls):
            print("Starting all the tests.")
    
        def setUp(self):
            print("Starting another test.")
    
        def test_first(self):
            ...
    

    【讨论】:

      猜你喜欢
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-04
      • 1970-01-01
      • 1970-01-01
      • 2022-11-30
      相关资源
      最近更新 更多