You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Alex Herbert (Jira)" <ji...@apache.org> on 2023/04/04 16:21:00 UTC

[jira] [Commented] (MATH-1659) some test failures on legacy 4.0 beta1

    [ https://issues.apache.org/jira/browse/MATH-1659?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17708483#comment-17708483 ] 

Alex Herbert commented on MATH-1659:
------------------------------------

This is actually a typical build output. All the failures are in the optimizer tests. These are rerun as they are allowed to fail. The tests are marked as flakes in the final build report. Your attached trace actually passed all the tests within the allowed number of failures.

The optimizer tests were created using a set of hard to solve functions with many local minima. These would be difficult for any optimizer. The optimizer start points are randomly chosen, hence often the solution is not the optimal one.

Ideally the output should be suppressed so that errors are only shown when all repeats fail. The tests could be rewritten to use custom set-up and assertion operations within a repeat loop with a given number of retries. Currently the tests use the retries functionality of the surefire plugin (see [Maven Surefire plugin: re-run failing tests|https://maven.apache.org/surefire/maven-surefire-plugin/examples/rerun-failing-tests.html]).

One alternative is to use fixed random seeds to initialize the optimizers. But this can create an unrealistic test which can output a pass although pass is a minority fraction of all results (pass or fail). This minority pass fraction is what we have for a lot of the optimizer tests as they require many repeats to observe a pass. So here at least we are aware of the flakyness of tests, just the report is very verbose. I cannot see an option within surefire to quieten down the console output for the build.

> some test failures on legacy 4.0 beta1
> --------------------------------------
>
>                 Key: MATH-1659
>                 URL: https://issues.apache.org/jira/browse/MATH-1659
>             Project: Commons Math
>          Issue Type: Test
>          Components: legacy
>    Affects Versions: 4.0-beta1
>         Environment: Dev configuration where the problem occurs is
>  * Ubuntu 22.04,
>  * Maven 3.6.3
>  * Eclipse 4.23,
>  * java-18-openJdk-amd64 with JavaSE-1.8 compliance
>            Reporter: François Laferrière
>            Priority: Major
>         Attachments: maven.test.trace.txt
>
>
> When running Junit tests on ACM 4.0-snapshot I get a lot of failures. Mostly failures are associated to
>  * roundoff error beyond the tolerance of individual test.
>  * max number of function evalution exceded



--
This message was sent by Atlassian Jira
(v8.20.10#820010)