-
Bug
-
Resolution: Fixed
-
Minor
-
None
@WithTimeout does not work as expected. It will only affect the error text ("Test timed out (after 2 seconds)") rather than the timing of the test itself.
eg, using the following test:
public class WithTimeoutTest { @Rule public JenkinsRule jenkinsRule = new JenkinsRule(); @WithTimeout(1) @Test public void testFailsAfter1Second() throws InterruptedException { Thread.sleep(181_000); } }
Expected Result:
- Test failed after 1 second.
- log message: "Test timed out (after 5 seconds)".
Actual Result:
- Test failed after 180 seconds (JenkinsRule default)
- log message: "Test timed out (after 5 seconds)".