自动化工具 Appium 执行时直接报'EEEEEEEEEE', 这是什么原因呢?

yyy · 2017年12月06日 · 最后由 yyy 回复于 2017年12月11日 · 2105 次阅读

我的公共类放在case_common目录,测试用例放在test_case目录.

如果执行case_common下的run_test.py,可以正常执行.

如果执行test_case下的run_testes.py, 则直接报'EEEEEEEEEE', 这是什么原因呢? case_common/run_test.pytest_case/run_testes.py两边的代码应该都没问题,只在import的地方做了适当修改,其他代码内容都一样.


case_common/run_test.py代码是

#!/usr/bin/python
# -*- coding: utf-8 -*-

import unittest
import time
from HTMLTestRunner import HTMLTestRunner

#指定测试用例存放的目录
test_dir = '../test_case'
# test_dir = '../test_case'
#指定执行测试目录里,名字是test_开头的py文件
discover = unittest.defaultTestLoader.discover(test_dir,pattern='test_*.py')


if __name__ == '__main__':

    now = time.strftime("%Y-%m-%d %H:%M:%S")
    filename = '../../report/' + now + '_TestResult.html'
    fp = open(filename,'wb')
    runner = HTMLTestRunner(stream=fp,title=u'e钱庄测试报告',description=u'用例执行情况:')
    runner.run(discover)
    fp.close()

test_case/run_testes.py代码是:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import unittest
import time
from case_common.HTMLTestRunner import HTMLTestRunner

#指定测试用例存放的目录
test_dir = '../test_case'

#指定执行测试目录里,名字是test_开头的py文件
discover = unittest.defaultTestLoader.discover(test_dir,pattern='test_*.py')


if __name__ == '__main__':
    now = time.strftime("%Y-%m-%d %H:%M:%S")
    filename = '../../report/' + now + '_TestResult.html'
    fp = open(filename,'wb')
    runner = HTMLTestRunner(stream=fp,title=u'e钱庄测试报告',description=u'用例执行情况:')
    runner.run(discover)
    fp.close()

共收到 8 条回复 时间 点赞
yyy #1 · 2017年12月06日 Author

😵 求大神啊

case 全部失败了

yyy #3 · 2017年12月07日 Author
xinxjxjxj 回复

就是想问下为什么会失败...
test_case/run_testes.pycase_common/run_test.py是一样的

日志打印出来,不然怎么知道具体错哪里

5楼 已删除
匿名 #6 · 2017年12月10日

EEEEEE 表示所有的 case 都失败了
可以先单个运行下,看用例能否运行成功

yyy 回复

放在 test_case 下,你 test_dir 的路径需要修改

yyy #8 · 2017年12月11日 Author
xinxjxjxj 回复

感觉应该不是 test_dir 的问题,如果是的话,会报这个错误的:

yyy #9 · 2017年12月11日 Author
yyy 回复

找到原因了...我的 buildout config 文件要跟着主执行文件 run_testes 在同一个目录才行....

yyy 关闭了讨论 12月11日 10:34
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册