【问题标题】:unit tests crashing in python 2.6 (i'm using Travis CI)单元测试在 python 2.6 中崩溃(我正在使用 Travis CI)
【发布时间】: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 上崩溃?谢谢!

【问题讨论】:

标签: python unit-testing crash python-2.6


【解决方案1】:

使用:

from discover import DiscoveringTestLoader


def get_tests():
    start_dir = os.path.dirname(__file__)
    test_loader = DiscoveringTestLoader()
    return test_loader.discover(start_dir, pattern="test_*.py")

安装:pip install discover

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    • 2020-07-27
    • 1970-01-01
    • 2018-11-21
    • 2016-05-09
    • 1970-01-01
    相关资源
    最近更新 更多