`

记录测试用例中使用绝对路径遇到的问题

阅读更多
我本人比较喜欢相对路径,因为很多时候不同系统下使用绝对路径复用性太差。
问题描述:执行某个项目的所有测试用例的时候,遇到读取某个目录下面的文件,使用相对路径有时候达不到效果
比如如下结构:
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
分享到:
评论

相关推荐

    基本路径测试用例设计

    在给定的实验中,目标是理解和应用基本路径测试方法来设计针对一个特定程序的测试用例。 首先,我们需要理解控制流图(CFG)。它是一个图形表示形式,用于描绘程序中各个语句的执行顺序以及条件判断的影响。在提供...

    白盒测试:基本路径测试及测试用例设计.doc

    6. **执行测试与填写缺陷报告**:执行测试用例,并记录测试过程中发现的任何问题或缺陷。 #### 测试用例设计 在本实验中,我们基于四个基本路径集设计了四组测试用例: - **路径1**: `1→2→3→4→6→7→10` - ...

    系统测试用例评审检查表.pdf

    系统测试用例评审是软件开发过程中的一个重要环节,它确保测试用例的质量,进而提高整个系统的测试覆盖率和问题发现能力。以下是对系统测试用例评审检查表的详细说明: 1. **整体测试流程的完整性**:评审的第一步...

    测试用例实例(含:功能测试用例、性能测试用例、兼容性测试用例)

    对于文档中提到的兼容性测试,虽然没有给出具体的测试用例细节,但可以假设它涵盖了上述兼容性测试的关键点。 **总结**: 通过上述分析,我们可以看到功能测试、性能测试和兼容性测试是软件测试的重要组成部分。每...

    软件测试用例范文

    4. 记录测试结果:记录测试结果,包括通过和失败的测试用例。 三、测试用例示例 下面是一个测试用例示例,用于验证用户身份验证的功能: 用例名称:用户身份验证用例 用例编号:TC-TEP-Login-1 项目名称:技术...

    web系统测试用例

    Web 系统测试用例模板 Web 系统测试用例模板是指用于测试 Web 系统的测试用例文档,旨在确保 Web 系统的正确性、可靠性和性能。...通过使用测试用例模板,可以提高测试效率,减少测试时间和成本。

    测试用例设计:测试用例的基本概念 测试用例的设计和编写 测试用例评估 测试用例的管理

    在实际工作中,我们通常会使用项目管理工具,如Jira、TestRail或禅道等,来辅助测试用例的管理和执行。这些工具可以帮助我们更好地组织测试用例,生成报告,并与其他团队成员协作。 总结来说,测试用例设计是一项...

    测试用例设计指南 uml

    测试用例设计技术是指在测试用例设计中使用的方法和技术。以下是常见的测试用例设计技术: 1. 软件设计说明导出的测试:使用软件设计说明来导出测试用例。 2. 基本路径测试:使用基本路径测试来验证被测单元的行为...

    学生信息管理系统测试用例

    在学生信息管理系统测试用例中,我们可以看到测试用例的重要性体现在以下几个方面: * 测试用例可以记录所有可能出现的情况,从而帮助测试人员发现软件中的bug。 * 测试用例可以提高测试工作效率,减少测试时间和...

    图书管理系统测试用例.pdf

    图书管理系统测试用例是测试人员完成测试工作的重要依据,测试人员根据测试用例说明完成测试工作,提高测试工作效率。在本文档中,我们将围绕后台功能模块中各个功能进行测试,包括后台用户登录、添加图书信息、管理...

    华为android系统测试用例

    在IT行业中,测试用例是确保软件质量的关键环节,尤其是对于复杂的操作系统如Android而言。华为作为全球知名的智能手机制造商,其Android系统的测试用例设计尤为重要,因为它直接影响到用户体验和产品的市场竞争力。...

    软件测试用例模版.xls

    软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件...

    测试用例内有三个测试用例相关文件

    在软件开发过程中,测试用例是确保产品质量的关键环节。测试用例是一组具体的步骤,用于验证系统的某个特定功能是否按照预期工作。它们是系统测试的基础,帮助找出潜在的缺陷和错误,以保证软件的可靠性和稳定性。本...

    测试用例设计参考文档

    测试用例是一组详细的指令,包括测试输入、执行条件、预期结果,用来验证特定的程序路径或确认某个需求的实现。它不仅包含了测试目标、环境、输入数据、步骤和预期输出,还可能涵盖测试脚本等组成部分。 对于不同...

    测试用例——测试用例模版

    7. **测试人员**:执行测试用例的个体,他们根据用例进行实际操作并记录结果。 8. **测试类型**:包括功能测试、性能测试、边界测试、可靠性测试、安全性测试、强度测试、人机界面测试等。这些测试类型覆盖了软件的...

    精典的测试用例设计 测试用例设计

    3. 缺陷跟踪:记录测试中发现的问题,跟踪其状态直至关闭。 4. 定期审查和更新:随着需求变化和技术进步,定期审查和更新测试用例以保持其有效性。 六、自动化测试与测试用例设计 自动化测试工具可以基于设计的测试...

    软件测试_测试用例软件测试_测试用例

    * 兼容性测试:使用测试用例来验证软件的兼容性是否满足要求。 测试用例是软件测试中的一种重要工具,旨在验证软件是否满足要求和标准。通过测试用例设计、编写、执行和维护,可以确保软件的正确性和可靠性。

Global site tag (gtag.js) - Google Analytics