在pytest文档的以下示例中:
函数
函数
setup_function
应该为其他函数设置一些数据,比如说test_data
。所以如果我编写函数test_data
,我将不得不像这样调用setup_function
:
def test_data():
setup_function(....)
<Test logic here>
teardown_function(....)
所以唯一的区别就是命名规范吗?
我不理解这个如何帮助我创建安装数据。我本可以像这样编写相同的代码:
def test_data():
my_own_setup_function(....)
<Test logic here>
my_own_teardown_function(....)
因为没有办法告诉pytest自动将设置函数与创建的测试函数链接起来 - 如果我不需要函数指针,那么函数setup_function
的参数function
并不真正对我有帮助...所以为什么要无缘无故地创建命名约定呢?
据我所知,设置函数参数function
只有在我需要使用函数指针时才会对我有所帮助 - 这是我很少需要的东西。
setup_function
的命名约定是什么-我可以编写some_name
函数,它是相同的... - Caffeine@pytest.link('test_function_2')
这样的东西?然后test_function_2
将在其特定设置之后自动执行,并在其特定拆卸之前执行?我知道没有“link”选项,只是为了演示。 - Caffeine