我在我的测试目录的根目录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时,它不会在会话结束时执行。
什么是最好的方法?有什么想法吗?