簡體   English   中英

如何在Python 2.3中使用setUpClass和tearDownClass編寫單元測試

[英]How to write a unittest with setUpClass & tearDownClass in Python 2.3

我正在嘗試在python 2.3中編寫單元測試。 我已經完成了所有工作,接受了類級別的setUp和tearDown函數。 我試圖在網上查看,但無法找到一種在python 2.3單元測試用例中定義它們的方法。

因此,是否可以在python 2.3測試用例中使用setUpClass()和tearDownClass()? 如果是,我該怎么做?

根據Python 2.3標准庫文檔 ,unittest.TestCase子類應該以與該語言的最新版本相同的方式工作。

import unittest

class MyTest(unittest.TestCase):

    def setUp(self):
        'Do stuff to set up before each test'

    def tearDown(self):
        'Do stuff to tear down after each test'

如果您要完成一些更具體的事情,您能描述一下嗎?

嘗試使用與python 2.3兼容的機鼻或其他轉輪; python 2.3運行程序不知道此方法(setUpClass / tearDownClass)。

在python 2.3中,您需要手動完成裝飾功能(無需語法糖),例如:

class MyTest(unittest.TestCase):
    def setUpClass(cls): ...
    setUpClass = classmethod(setUpClass)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM