51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4698|回复: 4
打印 上一主题 下一主题

求助:python使用discover时返回有问题

[复制链接]
  • TA的每日心情

    2015-10-13 09:06
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2015-10-12 16:40:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    为什么返回的是importfailure而不是定义的test用例,有大神知道吗?
    主要代码如下
    #coding=utf-8
    #导入包
    import csv,os,unittest
    #获取文件所在目录
    path = os.path.abspath(os.path.join(os.path.dirname(__file__)))
    ...
    #定义测试用例文件夹
    my_testfile=path+'\\test_case'
    #获取自动化测试用例
    def alltestnames():       
            testunit=unittest.TestSuite()
            #定义discover方法
            discover=unittest.defaultTestLoader.discover(
                my_testfile,
                    pattern ='ktv4_*.py',
                    top_level_dir=None)
            print ('discover : %s'%discover)
            for test_suite in discover:
                    print ('test_suite : %s'%test_suite)
                    for test_case in test_suite:
                            print('test_case : %s'%test_case)
                            testunit.addTests(test_case)
                            print ('testunit : %s'%testunit)
            return testunit
    alltestnames()
    ...
    打印返回结果:
    discover : <unittest.suite.TestSuite tests=[<unittest.suite.TestSuite tests=[<unittest.loader.ModuleImportFailure testMethod=ktv4_login>]>]>
    test_suite : <unittest.suite.TestSuite tests=[<unittest.loader.ModuleImportFailure testMethod=ktv4_login>]>
    test_case : ktv4_login (unittest.loader.ModuleImportFailure)
    Traceback (most recent call last):
      File "parameters.py", line 34, in <module>
        alltestnames()
      File "parameters.py", line 31, in alltestnames
        testunit.addTests(test_case)
      File "D:\Python33\lib\unittest\suite.py", line 56, in addTests
        for test in tests:
    TypeError: 'ModuleImportFailure' object is not iterable
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情

    2015-10-13 09:06
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
     楼主| 发表于 2015-10-14 15:24:43 | 只看该作者
    算了还是我自己回答:就是import问题,导入的文件有问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2016-5-3 21:04:42 | 只看该作者
    我现在也遇到同样的问题,请问你最后是怎么解决的?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2017-8-9 11:31:25 | 只看该作者
    我也遇到了这个问题,请问是怎么解决的?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2017-9-4 13:15:40 | 只看该作者
    pj764169118 发表于 2015-10-14 15:24
    算了还是我自己回答:就是import问题,导入的文件有问题

    哪个文件有问题啊
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-23 03:58 , Processed in 0.071304 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表