我想要使用以下结构来编码和测试我的包。该文件夹是从非设计为分发的源文件夹自动构建的。这是我的工作流程。
.
├── 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
版本(或调整测试文件以记录非引擎特定的数据)。