【发布时间】:2013-12-17 09:52:17
【问题描述】:
这是崩溃:
Traceback(最近一次调用最后一次):文件“setup.py”,第 22 行,在 test_suite = "tests.get_tests",文件 "/usr/lib/python2.6/distutils/core.py",第 152 行,在设置中 dist.run_commands() 文件“/usr/lib/python2.6/distutils/dist.py”,第 975 行,在 run_commands self.run_command(cmd) 文件“/usr/lib/python2.6/distutils/dist.py”,第 995 行,在 run_command cmd_obj.run() 文件“/home/travis/virtualenv/python2.6/lib/python2.6/site-packages/setuptools/command/test.py”, 第 138 行,运行中 self.with_project_on_sys_path(self.run_tests) 文件“/home/travis/virtualenv/python2.6/lib/python2.6/site-packages/setuptools/command/test.py”, 第 118 行,在 with_project_on_sys_path func() 文件 "/home/travis/virtualenv/python2.6/lib/python2.6/site-packages/setuptools/command/test.py", 第 164 行,在 run_tests testLoader = cks 文件“/usr/lib/python2.6/unittest.py”,第 816 行,在 init self.parseArgs(argv) 文件“/usr/lib/python2.6/unittest.py”,第 843 行,在 parseArgs self.createTests() 文件“/usr/lib/python2.6/unittest.py”,第 849 行,在 createTests self.module) 文件“/usr/lib/python2.6/unittest.py”,第 613 行,在 loadTestsFromNames suites = [self.loadTestsFromName(name, module) for name in names] 文件“/usr/lib/python2.6/unittest.py”,第 598 行,在 loadTestsFromName test = obj() 文件“/home/travis/build/myproject/foo/tests/init.py”,第 7 行,在 获取测试 return unittest.TestLoader().discover(start_dir, pattern="test_*.py") AttributeError: 'TestLoader' object has no 属性“发现”
这是我的测试/init.py
import os.path
import unittest
def get_tests():
start_dir = os.path.dirname(__file__)
return unittest.TestLoader().discover(start_dir, pattern="test_*.py")
在 python 2.7 中,pypy, 3.2, 3.3 可以正常工作
为什么会在 python 2.6 上崩溃?谢谢!
【问题讨论】:
-
owlsayswoot.therandomist.com/2010/07/24/… python2.6 没有发现方法,我如何在 python -2.7 和 +2.7 上的 get_test 代码中执行此“if”?谢谢
-
python 2.7 引入
discover方法后崩溃
标签: python unit-testing crash python-2.6