![](/img/trans.png)
[英]gcda files are not generated while running the functional test cases on the instrumented image
[英]Using files in Check test cases
我需要为使用Check编写的一项测试使用文件。 最初,我对路径进行了硬编码,效果很好。 但是,当代码在源目录之外构建时,此方法不起作用。 我想出了以下可行的解决方案。 (然后,我在路径名前加上TESTS_DIR
)
# Set correct directory for test files
AS_IF([test "x$srcdir" = x.],
[TESTS_DIR=""],
[TESTS_DIR="$srcdir/tests/"])
AC_DEFINE_UNQUOTED([TESTS_DIR], ["$TESTS_DIR"], [directory for test files])
不幸的是,这对于make distcheck
再次失败。 我可以发布特定的路径布局和结构,但是我想知道在所有这些情况下是否存在“简单”的方式来引用源目录中的文件。 谢谢!
更新:我尝试使用绝对路径,但是当我尝试更新configure.ac
的定义时,似乎没有设置$abs_top_srcdir
。 关于为什么这样做的任何想法将不胜感激。
我发现问题是在配置时未设置$top_srcdir
。 相反,我在测试Makefile.am
-DTESTS_DIR="\\"$(top_srcdir)/tests/\\""
到AM_CFLAGS
中,并且还将所有包含测试文件的目录添加到EXTRA_DIST
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.