gpt4 book ai didi

testing - 无论如何要在 Automake 的 make check 中添加通知?

转载 作者:行者123 更新时间:2023-11-28 20:43:16 26 4
gpt4 key购买 nike

我现在正在优化我的 Makefile.am 文件。如果环境不符合要求,脚本将跳过一些非必要的测试。我想通知用户某些测试已被跳过

我试图将一些 .PHONY 目标添加到 TESTS 数组。如:

if HAVE_PYTHON
# something to do with python
else #HAVE_PYTHON
TESTS += skip-python-test
.PHONY: skip-python-test
skip-python-test:
@echo "Python is not detected"
@echo "Will skip some test"
endif #HAVE_PYTHON

但是,无论 .PHONY 设置如何,测试驱动程序都会检查那些目标的存在。 test-suite.log 将是这样的:

FAIL: skip-python-test
======================

./test-driver: line 95: ./skip-python-test: No such file or directory

如何优化我的 Makefile.am?或者最好的方法是什么?

最佳答案

您可以有条件地添加一个check-local 目标——参见Extending Automake了解详情。基本上你可以让它成为有条件的,这样你最终会得到:

if HAVE_PYTHON

else
check-local: skip-python-test
endif

skip-python-test:
@echo "Python not detected, will skip some tests."

这应该有效;或者,您可以在 configure.ac 中执行此操作,以便用户可以立即注意到他们应该安装更多依赖项以获得完整的测试覆盖率。

关于testing - 无论如何要在 Automake 的 make check 中添加通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24223307/

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