我本人比较喜欢相对路径,因为很多时候不同系统下使用绝对路径复用性太差。
问题描述:执行某个项目的所有测试用例的时候,遇到读取某个目录下面的文件,使用相对路径有时候达不到效果
比如如下结构:
test_project
test_case
pub
init.py
public.py
test_login.py
test_send_email.py
report
xxx.html
test_data
login.xml
all_test.py
我在test_login.py里面调用login.xml的时候使用相对路径没有问题(..\test_data\login.xml),
但是我在all_test.py里面去执行test_case下面的所有的测试用例就会报错,找不到login.xml文件,这是因为,在test_login.py里面使用的相对路径是相对与这个脚本的,在all_test.py里面在去调用这个脚本的时候相对路径下是找不到login.xml的。
下面是all_test.py里面的代码:
#创建测试套件
testunit=unittest.TestSuite()
#定义测试文件查找的目录
test_dir='test_case'
#定义 discover 方法的参数
testlist=unittest.defaultTestLoader.discover(test_dir,
pattern ='test*.py',
top_level_dir=None)
if __name__ == '__main__':
test_report = 'report\\'
now = time.strftime("%Y_%m_%d_%H_%M_%S") #获取当前时间
#定义个报告存放路径
filename = test_report+now+'result.html'
print filename
fp = file(filename, 'wb')
#定义测试报告
runner =HTMLTestRunner.HTMLTestRunner(
stream=fp,
title=u'126邮箱试报告',
description=u'用例执行情况:')
#运行测试用例
runner.run(testlist)
#关闭报告文件
fp.close()
解决方案:在读取该文件的脚本里使用绝对路径
代码如下:
from os import sys,path
xml_local = path.join(path.dirname(path.dirname(path.abspath(__file__))), "test_data")
dom = xml.dom.minidom.parse(path.join(xml_local, 'login.xml'))
如有疑问,欢迎加入QQ qun :113097051
相关推荐
软件测试 基本路径测试 测试用例 实验报告
【软件测试】: 测试用例:基本路径测试法用例编写的方法.doc
软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件...
1)在任何情况下都必须使用边界值分析方法,经验表明用这种方法设计出测试用例发现程序错误的能力最强。 【文章来源:文斯测试技术研究中心 http://blog.csdn.net/vincetest】 2)必要时用等价类划分方法补充一些测试...
以C语言程序为例介绍用基本路径法设计测试用例。要求:最多输入100个值(以-999为输入结束标志),计算落在给定范围内的那些值(称为有效输入值)的个数、总和及平均值。该程序为主程序调用的一个求平均值的函数...
测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例
系统测试用例评审检查表.pdf系统测试用例评审检查表.pdf系统测试用例评审检查表.pdf系统测试用例评审检查表.pdf系统测试用例评审检查表.pdf系统测试用例评审检查表.pdf
白盒测试测试用例设计,实验中经常用到的典型的白盒测试案例!
然后从这3大类的测试用例中按一定的比例来抽取需要实现自动化的用例。 测试用例的复杂度分组可以通过综合分析测试用例包含的测试步骤(操作步骤),以及测试用例所包含的检查点个数来判定,例如可参考下表来分类
性能测试用例性能测试用例性能测试用例性能测试用例
使用因果图设计测试用例.doc 写测试用例不可不看的好东东!!!.pdf 史上最全的测试用例设计方法总结.doc 如何设计编制软件测试用例.doc 测试用例.doc 测试用例的设计-边界值法例子.doc 测试用例的设计等价划分法.ppt ...
含2个tab,第一个tab是更新记录表格,第二个tab是测试用例模板。 模板中含各种case通过率的统计功能,只需要加入内容,和选择pass,fail状态就可自动统计用例的通过率,方便管理。另外还会隔行分色显示用例,清晰明了...
测试用例的输入对软件需求当中的输入有很大的依赖性,如果软件需求中没有很好的定义需求的输入,那么测试用例设计中会遇到很大的障碍。 操作步骤: 提供测试执行过程的步骤。对于复杂的测试用例,测试用例的输入...
测试用例模板测试用例模板测试用例模板测试用例模板
白盒测试基本路径测试用例 通过具体事例 教你如何使用和编制测试用例
测试用例模板 测试用例 模板测试用例模板 测试用例 模板
测试用例的基本概念 测试用例的设计和编写 测试用例评估 测试用例的管理
软件测试用例实例 功能描述:用户通过用户界面输入信息,然后提交,信息保存至数据库,客户端提示提交成功。测试需求分析:UI、用户的输入校验、数据库表更新、系统提示信息 软件测试用例实例 功能描述:用户通过...
软件测试用例范文