2013-07-03 19 views
0

我试图使用PyTest与IronPython的,但在PY一个模块期待一个纯Python字典,而是越来越涉及的IronPython.Runtime.PythonDictionary。有没有一种方法,以避免以下的错误?我可以假设修改py_apipkg.py模块。使用IronPython.Runtime.PythonDictionary与库期待一个常规的Python字典

>>> import pytest 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\pytest.py", line 12, in <module> 
    File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\_pytest\core.py", line 7, in <module> 
    File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\py\__init__.py", line 19, in <module> 
    File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\py\_apipkg.py", line 33, in initpkg 
SystemError: Unsupported param dictionary type: IronPython.Runtime.PythonDictionary 
+0

'IronPython.Runtime.PythonDictionary' *为* IronPython中的内置字典类型。有些奇怪的事情正在发生。你可以提出问题(https://ironpython.codeplex.com/WorkItem/Create)? –

回答

0

使用单元测试,而不是PyTest

use unittest 

然后确保你的测试用例类从unittest.TestCase生成

继承
class Test(unittest.TestCase): 
    def Test1(self): 
     t = MyClass() 
     self.AssertEquals(1, t.One, 'Example') 
相关问题