我的公共类放在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()


↙↙↙阅读原文可查看相关链接,并与作者交流