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
The docs for `random_expr` read:
{{{
This function will often raise an error because it tries to create
an erroneous expression (such as a division by zero).
}}}
It has the following doctest:
{{{
sage: from sage.symbolic.random_tests import *
sage: set_random_seed(53)
sage: random_expr(50, nvars=3,
coeff_generator=CDF.random_element) # random
(v1^(0.97134084277 + 0.195868299334*I)/csc(-pi + v1^2 + v3) +
sgn(1/
...
}}}
Despite having a random seed the test run changes with every new builtin
function introduced in `sage/functions` because the global function list
changes. That's why the test was marked random. The problem however is
that the test can even raise an error, as the docs state above.
The"`random`" keyword does not catch this, and it would make the test
useless anyway.
Tests are meant to test the functionality of the associated code so the
test and perhaps `random_expr` should be rewritten such that it allows a
test that does not change with a changed global function list.
URL: https://trac.sagemath.org/24425
Reported by: rws
Ticket author(s): Ralf Stephan
Reviewer(s): Marc Mezzarobba
0 commit comments