gpt4 book ai didi

python - py.test 和 norecursedirs 粒度

转载 作者:太空宇宙 更新时间:2023-11-04 01:32:46 26 4
gpt4 key购买 nike

我有这些目录:

./Tools
./ook/Tools.

我在 setup.cfg 中的 py.test 的 norecursedirs 选项中添加了 Tools。正如预期的那样,当 py.test 收集测试时,./Tools 不会被探索。但是,./ook/Tools 也不是,这是一个问题,因为我想要这个。

知道如何实现吗?

最佳答案

norecursedirs 的值是一个 glob 模式,要使其匹配完整路径,您的模式必须包含一个/字符。不幸的是,它匹配的完整路径是绝对路径,因此如果您只想要基本工具,则必须包括父目录名称:

$ find root/
root/
root/Tools
root/Tools/test_foo.py
root/Tools/__init__.py
root/setup.cfg
root/ook
root/ook/Tools
root/ook/Tools/test_foo.py
root/ook/__init__.py
$ cat root/setup.cfg
[pytest]
norecursedirs = root/Tools
$ py.test --collectonly root/
============================= test session starts ==============================
platform linux2 -- Python 2.7.3 -- pytest-2.2.1
collected 1 items
<Module 'root/ook/Tools/test_foo.py'>
<Function 'test_foo'>

=============================== in 0.01 seconds ===============================

关于python - py.test 和 norecursedirs 粒度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12620570/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com