用途:testfx-test-value-evidence 是 microsoft/testfx 仓库中的一项技能执行约定。它要求先阅读并应用仓库内置的 canonical test-value-evidence 技能,再遵循仓库特有的要求;内置文件本身保持不改动,其源修订与 blob 记录在 eng/vendored-files.json 中。
主要能力与约定:
- 工具链:通过 build.cmd 或 build.sh 使用仓库锁定的工具链,MSBuild 命令需留存二进制日志。
- 断言约定:使用所属项目自己的断言约定和 BannedSymbols.txt。MSTest 框架测试使用 TestContainer;MTP 与 analyzer 测试使用 MSTest;adapter 测试使用其既定断言 API。
- 并行安全:在测试/生命周期改动之前以及对最终 diff 做并行安全预检;反事实实验必须使用隔离输出,并保持真实的测试调度。
- 验收与打包:涉及验收、包、启动器、协议或跨组件改动时应用验收验证;测试前重新打包每个产品变体,证明实际生效的包/缓存与已加载二进制路径,并保留真实的发布布局证据;断言/API 重载变更还需仓库的打包源码兼容性覆盖。
- 证据复用:复用已安装的 test-gap-analysis 做有界静态推理,复用现有变异工作流获取可用的 Stryker 执行证据;不得为运行本技能而升级无关的策展插件。
评审与发布:发布保持在 code-review 门禁之下。自动评审与 /review-tests 评审为只读:除非能检查到精确匹配的执行记录,否则只报告静态预测或不可用证据;不执行 PR 代码,也不从 CI 绿灯推断红绿证明。实质性证据缺口写入总结,而非自动行内发现。现有评审工作流为每个符合条件的 PR head 报告 canonical 证据表,包括保护仅源码改动的未改动测试。单提交验证另行进行;该技能及其内置存在既不强制 Git 钩子,也不证明工作流已实际发布。
适用场景:在 TestFx 仓库中实现或修改测试、生命周期、验收、打包、启动器、协议或跨组件代码,并需要按仓库规范收集和评审测试价值证据时使用。
限制:资料未提供独立安装方式、收费、价格、平台兼容范围或效果数据,暂未提供。