第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

你如何在python中生成動態(tài)(參數(shù)化)單元測試?

你如何在python中生成動態(tài)(參數(shù)化)單元測試?

揚帆大魚 2019-08-09 11:19:46
你如何在python中生成動態(tài)(參數(shù)化)單元測試?我有一些測試數(shù)據(jù),想為每個項目創(chuàng)建一個單元測試。我的第一個想法是這樣做:import unittest l = [["foo", "a", "a",], ["bar", "a", "b"], ["lee", "b", "b"]]class TestSequence(unittest.TestCase):     def testsample(self):         for name, a,b in l:             print "test", name             self.assertEqual(a,b)if __name__ == '__main__':     unittest.main()這樣做的缺點是它在一次測試中處理所有數(shù)據(jù)。我想在運行中為每個項目生成一個測試。有什么建議?
查看完整描述

3 回答

?
aluckdog

TA貢獻1847條經(jīng)驗 獲得超7個贊

這可以使用Metaclasses優(yōu)雅地解決:

import unittest

l = [["foo", "a", "a",], ["bar", "a", "b"], ["lee", "b", "b"]]class TestSequenceMeta(type):
    def __new__(mcs, name, bases, dict):

        def gen_test(a, b):
            def test(self):
                self.assertEqual(a, b)
            return test        for tname, a, b in l:
            test_name = "test_%s" % tname
            dict[test_name] = gen_test(a,b)
        return type.__new__(mcs, name, bases, dict)class TestSequence(unittest.TestCase):
    __metaclass__ = TestSequenceMetaif __name__ == '__main__':
    unittest.main()


查看完整回答
反對 回復(fù) 2019-08-09
  • 3 回答
  • 0 關(guān)注
  • 896 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號