gpt4 book ai didi

python - Unittest 和 doctest,如何使我的文件可调用?

转载 作者:行者123 更新时间:2023-12-01 06:02:36 25 4
gpt4 key购买 nike

我有一个包含 python 脚本的文件夹,其中包含我想要对其进行单元测试的文档测试。当我尝试使用这样的一个文件来测试它时:

import unittest
suite = unittest.TestSuite()
suite.addTest('/homes/ndeklein/workspace/MS/PyMS/pyMS/baseFunctions.py')
unittest.TextTestRunner().run(suite)

我收到此错误:

TypeError: the test to add must be callable

但是,当我从命令行执行此操作时

python '/homes/ndeklein/workspace/MS/PyMS/pyMS/baseFunctions.py'

它有效。

如何使我的文件可调用?

最佳答案

addTest 接受一个 TestCaseTestSuite - 并且您传入一个字符串。

查看此处的文档:

http://docs.python.org/library/unittest.html

尚不清楚您到底想要做什么 - 但如果 baseFunctions.py 定义了 TestCase 的子类,您可以尝试以下操作:

import unittest
from baseFunctions import MyTestCase

suite = unittest.TestSuite()
suite.addTest(MyTestCase)
unittest.TextTestRunner().run(suite)

关于python - Unittest 和 doctest,如何使我的文件可调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9547737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com