You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We tried running your project and discovered that it contains some flaky tests (i.e., tests that nondeterministically pass and fail). We found these tests to fail more frequently when running them on certain machines of ours.
To prevent others from running this project and its tests in machines that may result in flaky tests, we suggest adding information to the README.md file indicating the minimum resource configuration for running the tests of this project as to prevent observation of test flakiness.
If we run this project in a machine with 1cpu and 1gb ram, we observe flaky tests. We found that the tests in this project did not have any flaky tests when we ran it on machines with 2cpu and 3gb ram.
Here is a list of the tests we have identified and their likelihood of failure on a system with less than the recommended 2 CPUs and 3 GB RAM.
ninja.build.DelayedRestartTriggerTest#settleTimeMillis (3 out 10)
ninja.build.WatchAndRestartMachineTest#run (4 out 10)
Please let me know if you would like us to create a pull request on this matter (possibly to the readme of this project).
Thank you for your attention to this matter. We hope that our recommendations will be helpful in improving the quality and performance of your project, especially for others to use.
Reproducing
FROM maven:3.5.4-jdk-11
WORKDIR /home/
RUN git clone https://github.com/ninjaframework/ninja && \
cd ninja && \
git checkout fa8c86d78b22c22f853fd29cb4c1f7727c6b42b2
WORKDIR /home/ninja
RUN mvn install -DskipTests
ENTRYPOINT ["mvn", "test", "-fn"]
Build the image:
$> mkdir tmp
$> cp Dockerfile tmp
$>cd tmp
$> docker build -t ninja .# estimated time of build 3m
Running:
this configuration likely prevents flakiness (no flakiness in 10 runs)
$> docker run --rm --memory=3g --cpus=2 --memory-swap=-1 ninja | tee output.txt
$> grep "Failures:" output.txt # checking results
checking results
this other configuration –similar to the previous– can’t prevent flaky tests (observation in 10 runs)
$> docker run --rm --memory=1g --cpus=1 --memory-swap=-1 ninja | tee output2.txt
$> grep "Failures:" output2.txt # checking results
The text was updated successfully, but these errors were encountered:
Hello,
We tried running your project and discovered that it contains some flaky tests (i.e., tests that nondeterministically pass and fail). We found these tests to fail more frequently when running them on certain machines of ours.
To prevent others from running this project and its tests in machines that may result in flaky tests, we suggest adding information to the README.md file indicating the minimum resource configuration for running the tests of this project as to prevent observation of test flakiness.
If we run this project in a machine with 1cpu and 1gb ram, we observe flaky tests. We found that the tests in this project did not have any flaky tests when we ran it on machines with 2cpu and 3gb ram.
Here is a list of the tests we have identified and their likelihood of failure on a system with less than the recommended 2 CPUs and 3 GB RAM.
Please let me know if you would like us to create a pull request on this matter (possibly to the readme of this project).
Thank you for your attention to this matter. We hope that our recommendations will be helpful in improving the quality and performance of your project, especially for others to use.
Reproducing
Build the image:
Running:
this configuration likely prevents flakiness (no flakiness in 10 runs)
checking results
this other configuration –similar to the previous– can’t prevent flaky tests (observation in 10 runs)
The text was updated successfully, but these errors were encountered: