上下文我最近发布了timerclassforreviewonCodeReview.我有一种直觉,因为我曾经看到1个单元测试失败,但无法重现该失败。因此,我发布了代码审查。我得到了一些很好的反馈,突出了代码中的各种竞争条件。(我想)我了解问题和解决方案,但在进行任何修复之前,我想通过单元测试来暴露错误。当我尝试时,我意识到这很困难。各种堆栈交换答案表明我必须控制线程的执行以暴露错误,并且任何人为的时间不一定可以移植到不同的机器上。这似乎是我试图解决的问题之外的许多意外复杂性。我尝试使用thebeststaticanalysis(SA)toolforpython,PyLint,看看它是否会