我正在尝试使用ADO 片状测试管理功能。查看文档,似乎对于笑话测试用例,我们必须使用自定义检测。我知道我们必须使用 REST api 来更新不稳定。但是,我不确定如何在开玩笑中识别不稳定的测试以及在什么时候进行调用。
对此的任何输入和任何示例代码都会有所帮助。
不稳定的测试,无论使用哪种语言,每次运行都会产生不同的结果,即使被测试的代码没有改变。
Custom detection
文档中提到的
测试结果,结果元数据 - 更新REST API用于更新测试结果元数据的属性,它不会改变测试结果,但可以添加或删除片状标志测试。
与
Flaky
UI 按钮不同,rest api 不会在 UI 上添加标志或删除标志,但是当您尝试在测试上设置 flaky 标志时,它会报告它已被标记。该标志将在后续测试运行中出现。
对于 Jest 中的 Flaky 测试,建议查看文档 How to Manage Flaky Tests in Jest 其中包含一些示例。
下面是由于文档中的竞争条件而导致的不稳定测试的示例:
test("flaky test due to race condition", () => {
let value = 0;
asyncOperation().then(() => (value = 1));
expect(value).toBe(1); // May fail if asyncOperation hasn't completed
});
希望有帮助。