Python 2.6:正确使用unittest.TestSuite

Python 2.6:正确使用unittest.TestSuite,第1张

Python 2.6:正确使用unittest.TestSuite

我通常不使用

unittest
命令行,但是有自己的测试运行脚本

您需要向

suite
模块添加功能

def suite():    return unittest.TestLoader().loadTestsFromTestCase(BasicTests)

然后称它为

python -m unittest mytest.suite
。但是后来我遇到了以下问题:

TypeError: calling <function suite at 0x00C1FB70> returned <unittest.TestSuite tests=[<mysite.BasicTests testMethod=test_ok>]>, not a test

发生这种情况是因为

unittest
使用了类似的东西,
isinstance(mytest.suite(),TestSuite)
但是通过执行
-m
,您得到了
TestSuite
该类的两个不同版本(一个是
__main__.TestSuite
,另一个是
unittest.TestSuite
),因此
isinstance
返回false。
对我来说,这似乎是一个错误。
unittest.py
通过
from unittest import TestSuite,TestCase
在开始时插入进行修补即可
loadTestsFromName
解决
isinstance
问题。抱歉,我不能给您“ 正确的
”解决方案(如果有)。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5640272.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存