【发布时间】:2012-07-23 14:56:01
【问题描述】:
我会使用 cProfile 模块来分析我的单元测试。但是当我跑步时
python -mcProfile mytest.py
我得到了“在 0.000 秒内运行 0 次测试”。这是mytest.py的源代码
import unittest
class TestBasic(unittest.TestCase):
def testFoo(self):
assert True == True
if __name__ == '__main__':
unittest.main()
我也用其他更复杂的单元测试进行了测试。如果我使用 cProfile 运行它,总是得到“运行 0 次测试”。请帮忙。
更新:我的操作系统是 MacOS 10.7,内置 python 2.7。相同的代码在 ubuntu 上也能正常运行。
【问题讨论】:
-
在 Ubuntu - python2.6/2.7 下为我工作 :) 你尝试过仅使用
Profile模块吗? -
谢谢,朱利安。刚刚在ubuntu上测试过,它可以工作。看起来它是一个特定于平台的问题。它不适用于内置 python 2.7 的 MacOS 10.7。
-
我猜你从来没有找到让它在 Mac OS X 上运行的方法?
-
我意识到这个问题有点老了,但它似乎并不特定于 OS X:我可以用 Ubuntu 13.04 和 Python 2.7.4 重现问题中的问题。不幸的是,我也没有答案。
标签: python macos unit-testing cprofile