在pytest中定义将执行模块功能的安装/拆卸夹具的正确方法和位置是什么?

时间:2019-02-14 16:13:28

标签: python pytest fixtures

我在我的测试目录的根目录conftest.py中设置了所有关键参数。 我还有一个module.py模块,其中包含从测试中调用的函数。 module.py需要在conftest.py中定义的参数。现在,我在这些文件中拥有的是:

tests / module / module.py:

exvar <- function(x, na.rm = FALSE) sapply(seq_len(length(x)), function(i) var(x[-i], na.rm = na.rm))
dt[,var := exvar(v)]
dt
#     id  v      var
#  1:  1  9 1115.538
#  2:  2  5 1098.265
#  3:  3  8 1111.515
#  4:  4  1 1077.841
#  5:  5 25 1153.114
#  6:  6 14 1132.697
#  7:  7  7 1107.295
#  8:  8 87  822.447
#  9:  9 98  684.697
# 10: 10 63 1040.265
# 11: 11 32 1153.697
# 12: 12 12 1126.424
# 13: 13 15 1135.538

tests / conftest.py:

import conftest

def delete_team_master(team_id):
   'delete team code'

此配置有效,我的拆卸功能得以顺利执行。

我想以某种方式将此拆卸代码移至模块,以消除模块与conftest之间的交叉导入,但是当此固定装置移至module.py时,它不会在会话结束时执行。

什么是最好的方法?有什么想法吗?

0 个答案:

没有答案