本月测试基础设施更新:2024年12月

本月测试基础设施更新:2024年12月

💡 原文英文,约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前缀,减少了调试困难和混淆。

➡️

继续阅读