代码之家  ›  专栏  ›  技术社区  ›  Michael Mior

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

  •  0
  • Michael Mior  · 技术社区  · 15 年前

    我需要为我的一个测试使用一个文件 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 . 我可以发布特定的路径布局和结构,但我想知道在所有这些情况下,是否有一种“简单”的方法来引用源目录中的文件。谢谢!

    更新: 我试过使用绝对路径,但似乎 $abs_top_srcdir configure.ac . 如果您有任何关于为什么这样做的想法,我们将不胜感激。

    1 回复  |  直到 11 年前
        1
  •  0
  •   Michael Mior    15 年前

    我发现问题在于 $top_srcdir 未在配置时设置。相反,我补充道 -DTESTS_DIR="\"$(top_srcdir)/tests/\"" AM_CFLAGS 在我的测试中 Makefile.am 并将包含测试文件的所有目录添加到 EXTRA_DIST .