Build 在介子构建中,您可以为单元测试设置工作目录吗?
在介子构建中,是否可以在执行单元测试之前设置工作目录?默认情况下,它使用ninja来运行测试,所以也许有一个选项可以传递给ninja来设置目录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
为什么我要问的是,有时单元测试需要访问配置/数据文件(我通常试图避免这种情况,但有时这是不可能的),它们需要知道相对路径才能加载它们 这似乎合适的语法是将
workdir
附加到传递给test()
方法的参数
exe = executable('unit_test', 'test.c')
test('basic', exe, workdir : meson.source_root())
.current\u source\u dir()
比更“经得起未来的考验”。source\u root()
:子项目更友好。