gpt4 book ai didi

CMake py.test 检测?

转载 作者:行者123 更新时间:2023-12-01 03:18:43 25 4
gpt4 key购买 nike

py.test是用于测试 Python 脚本的已知工具。但是,我缺少用于检测 py.test 的 CMake 宏。

CMake 宏池中是否有此类内容?

最佳答案

直接调用py.test来自 CMakeLists.txt不是很便携,因为不同的系统对它的命名完全不同,例如:

py.test    # pip, as of early 2018
pytest # ditto
py.test-3 # Fedora 26 package
pytest-3 # ditto

当然,系统可能默认为版本 2 或 3,并且可能同时安装了版本 2 和 3。

因此,通过 cmake 可靠地执行正确的 pytest 版本的一种简单方法是 invoke pytest differently :
python3 -m pytest

(而不是 py.testpytest 或 ...)

如果你想在 cmake 中测试 pytest 包是否可用,你可以用 execute_process() 测试它,例如:
execute_process(COMMAND python3 -m pytest --version
OUTPUT_VARIABLE PYTEST_output
ERROR_VARIABLE PYTEST_error
RESULT_VARIABLE PYTEST_result)
if(${PYTEST_result} UNEQUAL 0)
message(SEND_ERROR "Pytest package not available: ${PYTEST_error}")
endif()

关于CMake py.test 检测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47442566/

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