如何自动重命名Testrail中的测试运行

判断

我正在尝试从默认生成的“自动运行TIMESTAMP”中自动重命名测试运行。

在理想情况下,我想要的是让pytest运行器从测试目录中的json文件中获取部分名称,并将其与我正在运行的测试的相对路径结合起来。如果有任何区别,这些测试将在虚拟环境中进行。

相对路径:

workspace/functional/auth/Test.py

test.json的内容(在工作区/中):

{ "testrail" : "Project Name" }

命令提示符执行(从工作区/目录):

$ py.test --testrail=testrail.cfg functional/auth/Test.py

Testrails中的预期名称是“项目名称-功能-身份验证时间”

判断

好的,这样我就可以找到一种自动重命名测试的方法,而无需从外部文件导入。

在工作空间/venv/test/lib/python2.7/site-packages/pytest_testrail/plugin.py中更改此设置-(路径会有所不同)

import os

def testrun_name(location):
"""
Returns testrun name with timestamp
Edited to grab the directory and name the test based off of that
"""
projects = {mapping of projects}
suite = {mapping of sub folders to function names}

absolute_path = os.getcwd()
project_dir = absolute_path.split('workspace/')[1]

now = datetime.utcnow()
return '{} - {} Tests {}'.format(projects[project_dir],suite[location],now.strftime(DT_FORMAT))

@pytest.hookimpl(trylast=True)
def pytest_collection_modifyitems(self, session, config, items):

    # Create list of locations of the test cases
    locations = []
    location = 'project'
    for item in items:
        loc = item.location[0].split('/')[1]
        if loc not in locations:
            locations.append(loc)
    # Remove the Testrails location
    if '..' in locations:
        locations.remove('..')
    # Check length of list to determine if running individual test
    if len(locations) == 1:
        location = locations[0]

    tr_keys = get_testrail_keys(items)
    self.create_test_run(
        self.assign_user_id,
        self.project_id,
        self.suite_id,
        testrun_name(location),
        tr_keys
    )

这导致来自workspace / functional / auth / Test.py的测试运行被命名为“ Functional-Auth Tests TIMESTAMP”,而来自workspace / functional的测试被命名为“ Functional-Project Tests TIMESTAMP”

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Selenium IDE自动化测试运行

来自分类Dev

当测试运行程序中的测试失败时,如何使OpenCover返回错误?

来自分类Dev

如何使用dotnet测试运行特定测试?

来自分类Dev

如何在PyCharm中设置测试运行器的参数

来自分类Dev

如何使用ADO Rest API获取特定版本中的测试运行列表

来自分类Dev

如何终止已进入无限循环的Eclipse中的JUnit测试运行

来自分类Dev

如何在minitest中开始测试运行之前立即调用方法

来自分类Dev

C++/GoogleTest - 如何为链接目录中的每个测试运行安装程序

来自分类Dev

如何通过Mocha测试运行时参数?

来自分类Dev

如何测试运行SQL查询的方法

来自分类Dev

如何使用Vividus工具同步测试运行?

来自分类Dev

如何强制Google基准测试运行多个迭代?

来自分类Dev

如何通过Mocha测试运行时参数?

来自分类Dev

如何为C ++程序创建测试运行/计划?

来自分类Dev

如何测试运行非主要方法?[Java,IntelliJ]

来自分类Dev

在全局变量中测试运行

来自分类Dev

如何在tfs / mtm中的测试运行中将测试结果结果(失败/通过)添加到测试中

来自分类Dev

PactNet - 如何在同一个测试运行中运行多个 Pact json?

来自分类Dev

着色golang测试运行输出

来自分类Dev

作为Maven测试运行

来自分类Dev

再现ScalaCheck测试运行

来自分类Dev

Couchbase测试运行失败

来自分类Dev

Intellij测试运行历史

来自分类Dev

测试运行null和字母?

来自分类Dev

Serverspec测试运行问题

来自分类Dev

使用JUNIT测试运行AsyncHttpClient

来自分类Dev

在测试运行期间浏览

来自分类Dev

如何使Visual Studio Online测试运行程序运行我的Specflow测试?

来自分类Dev

如何在Eclipse中使用运行方式> SWTBot测试运行JUnit 5测试

Related 相关文章

热门标签

归档