Build 在介子构建中,您可以为单元测试设置工作目录吗?

Build 在介子构建中,您可以为单元测试设置工作目录吗?,build,build-system,meson-build,Build,Build System,Meson Build,在介子构建中,是否可以在执行单元测试之前设置工作目录?默认情况下,它使用ninja来运行测试,所以也许有一个选项可以传递给ninja来设置目录 为什么我要问的是,有时单元测试需要访问配置/数据文件(我通常试图避免这种情况,但有时这是不可能的),它们需要知道相对路径才能加载它们 这似乎合适的语法是将workdir附加到传递给test()方法的参数 exe = executable('unit_test', 'test.c') test('basic', exe, workdir : meson.s

在介子构建中,是否可以在执行单元测试之前设置工作目录?默认情况下,它使用ninja来运行测试,所以也许有一个选项可以传递给ninja来设置目录


为什么我要问的是,有时单元测试需要访问配置/数据文件(我通常试图避免这种情况,但有时这是不可能的),它们需要知道相对路径才能加载它们

这似乎合适的语法是将
workdir
附加到传递给
test()
方法的参数

exe = executable('unit_test', 'test.c')
test('basic', exe, workdir : meson.source_root())
.current\u source\u dir()
更“经得起未来的考验”。source\u root()
:子项目更友好。