测试 - 源的相对路径

测试 - 源的相对路径

我想要使​​用以下结构来编码和测试我的包。该文件夹是从非设计为分发的源文件夹自动构建的。这是我的工作流程。

.
├── README.md
├── bdoc
│   ├── bdoc-FR.pdf
│   ├── bdoc-locale-english.cfg.sty
│   ├── bdoc-locale-french.cfg.sty
│   └── bdoc.sty
└── tests
    ├── build.lua
    └── testfiles
        └── write-macro-n-pack.lvt

我怎样才能告诉它l3build在 up 文件夹中查找我的源代码bdoc

目前,我的build.lua是简约的...并且尚未发挥作用。

module = "bdoc"

sourcefiles={"*.sty"}

如果不可能,我想知道即使对于复杂的用例,是否也只能build.lua使用文件来处理l3build

答案1

目录结构相当奇怪,因为build.lua它是建造管道build.lua通常位于原始源树的根,但您的评论说这是生成的结构的一部分。

但这似乎有效

如果tests/build.lua

module = "bdoc"

maindir=".."
supportdir= maindir .. "/bdoc"
testsuppdir= supportdir
testfildir= maindir .. "/tests"

然后

cd tests
l3build save write-macro-n-pack

将规范化的参考结果写入write-macro-n-pack.tlg 然后

l3build check write-macro-n-pack

将报告:


  Check failed with difference files
  - ../build/test/write-macro-n-pack.luatex.diff
  - ../build/test/write-macro-n-pack.xetex.diff

因为在这种情况下 luatex 和 xetex 日志输出不同。所以您还需要保存.luatex.tlg.xetex.tlg版本(或调整测试文件以记录非引擎特定的数据)。

相关内容