【发布时间】:2013-09-19 21:59:44
【问题描述】:
我正在尝试在具有数据提供程序的 python 中创建一个单元测试。由于 unittest 库不支持这种诞生,我使用的是unittest_data_provider package。我收到一个错误,不确定它来自哪里(我是 python 新手)。
我的代码
import unittest
from wikibase.dataModel.item_id import ItemId
from unittest_data_provider import data_provider
class TestItemId(unittest.TestCase):
itemIds = lambda: (
( 'q42' ),
( 'Q42' ),
( 'Q1' ),
( 'Q1000' ),
( 'Q31337' ),
)
@data_provider(itemIds)
def test_constructor(self, itemString):
itemId = ItemId(itemString)
self.assertEqual(itemId.getSerialization(), itemString)
我得到的错误:
文件 "/usr/local/lib/python3.3/dist-packages/unittest_data_provider/init.py", 第 7 行,在 repl fn(self, *i) TypeError: test_constructor() 接受 2 个位置参数,但给出了 4 个
这是使用 python 3.3。
【问题讨论】:
-
unittest-data-provider的github页面声明:!!!不要使用这个,试试鼻子测试生成器!看到这个url
标签: python unit-testing python-3.x python-3.3 dataprovider