💡
原文英文,约1000词,阅读约需4分钟。
📝
内容提要
2024年12月测试基础设施更新总结:rustc-dev-guide已成为josh子树,简化了贡献流程。compiletest改进了输出比较和调试测试,支持新正则表达式指令,取消了预定义的FileCheck前缀,优化了指令命名,提升了测试体验。
🎯
关键要点
- rustc-dev-guide现在成为josh子树,简化了贡献流程。
- compiletest改进了输出比较,显示预规范化的输出差异。
- compiletest允许使用特定调试器运行调试信息测试。
- ui测试支持//@ forbid-output指令,检查stderr中不应出现的模式。
- ./x test现在接受--no-capture标志,简化了命令行输入。
- FileCheck测试不再预定义MSVC和NONMSVC前缀,避免了调试困难。
- normalize-{stderr,stdout}-test指令已重命名为normalize-{stderr,stdout}。
- compiletest拒绝使用内置FileCheck后缀作为修订名称,减少混淆。
❓
延伸问答
rustc-dev-guide的更新对贡献流程有什么影响?
rustc-dev-guide现在成为josh子树,简化了贡献流程,允许文档更新与实现变更在同一PR中提交。
compiletest如何改进输出比较功能?
compiletest现在显示预规范化的输出差异,帮助用户更容易识别ui测试失败的原因。
如何在debuginfo测试中使用特定调试器?
现在可以通过命令$ ./x test tests/debuginfo -- --debugger gdb来指定调试器运行debuginfo测试。
ui测试中如何使用//@ forbid-output指令?
ui测试可以使用//@ forbid-output: REGEX指令来检查stderr中不应出现的模式,如果匹配则测试失败。
./x test命令的--no-capture标志有什么新变化?
./x test现在接受--no-capture标志,简化了命令行输入,用户可以更方便地传递该标志。
FileCheck测试的前缀定义有什么变化?
FileCheck测试不再预定义MSVC和NONMSVC前缀,减少了调试困难和混淆。
➡️