py.test:如何从设置方法中获取当前测试的名称? - python

我正在使用py.test,想知道是否/如何在运行每个测试之前调用的setup方法内检索当前执行的测试的名称。考虑以下代码:

class TestSomething(object):

    def setup(self):
        test_name = ...

    def teardown(self):
        pass

    def test_the_power(self):
        assert "foo" != "bar"

    def test_something_else(self):
        assert True

就在执行TestSomething.test_the_power之前,我想通过setup来访问test_name = ...中的此名称(如代码中所述),以便test_name == "TestSomething.test_the_power"

实际上,在setup中,我为每个测试分配了一些资源。最后,查看由各种单元测试创​​建的资源,我希望能够看到由哪个测试创建的资源。最好的办法是在创建资源时仅使用测试名称。

参考方案

您也可以像这样使用Request Fixture来做到这一点:

def test_name1(request):
    testname = request.node.name
    assert testname == 'test_name1'

Coverage.py:如何为从外壳程序脚本调用的多个python脚本附加结果 - python

我正在使用带有参数调用多个python代码的shell脚本。现在,我的要求是收集整个项目的报告。任何想法如何在整个代码上运行coverage.py并生成合并的报告。以下是我正在使用的shell脚本的高级模板。如果有人可以指导如何实现上述要求。#!/bin/bash variable=$1 /usr/bin/python python1.py $variabl…

从另一个Python脚本运行一个Python脚本,并传入参数 - python

                                我想从另一个Python脚本运行一个Python脚本。我想像使用命令行一样传递变量。例如,我将运行我的第一个脚本,该脚本将遍历值列表(0、1、2、3),并将其传递给第二个脚本,依次为script2.py 0和script2.py 1,依此类推。我发现了Stack Overflow questio…

更改joind_at时区discord.py - python

我已经尝试了许多涉及pytz的方法来更改discord.py user.joined_at时间的时区。它在UTC中,我需要在EST中使用。我所做的是eastern = timezone('US/Eastern') eastern.zone fmt='%#c jointime=eastern.localize(datetime(u…

编译程序时无法包含图标 - python

我正在使用pyinstaller编译程序。我不能使用-i选项包含文件。它不编译而是给出一个错误。整个编译器崩溃。我的错误代码在这里:https://pastebin.com/raw/UBTTMmke在按住+右键单击资源管理器中的目录后,我正在使用Powershell。 参考方案 确保首先在脚本的文件夹目标位置“ cd”。确保将图像文件转换为.ico文件,也将…

Python TypeError:“类型”对象不支持项目分配 - python

我必须设计并实现一个TwoSum类。它应该支持以下操作:add-将数字添加到内部数据结构中。find-查找是否存在任何一对数字,其总和等于该值。这是我的代码:class TwoSum(object): dict = {} def add(self,n): dict[n] = n #TypeError: 'type' object does…