繁体   English   中英

在检查测试用例中使用文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM