作者
Chengpeng Li, Chenguang Zhu, Wenxi Wang, August Shi
发表日期
2022/5
研讨会论文
Proceedings of the 44th International Conference on Software Engineering (ICSE ’22)
页码范围
1881–1892
简介
Flaky tests are tests that pass or fail nondeterministically on the same version of code. These tests can mislead developers concerning the quality of their code changes during regression testing. A common kind of flaky tests are order-dependent tests, whose pass/fail outcomes depend on the test order in which they are run. Such tests have different outcomes because other tests running before them pollute shared state. Prior work has proposed repairing order-dependent tests by searching for existing tests, known as "cleaners", that reset the shared state, allowing the order-dependent test to pass when run after a polluted shared state. The code within a cleaner represents a patch to repair the order-dependent test. However, this technique requires cleaners to already exist in the test suite.
We propose ODRepair, an automated technique to repair order-dependent tests even without existing cleaners. The idea is to …
引用总数
学术搜索中的文章
C Li, C Zhu, W Wang, A Shi - Proceedings of the 44th International Conference on …, 2022