'Martin R' via sage-devel
2018-11-22 17:45:05 UTC
Dear all,
in ticket https://trac.sagemath.org/ticket/26586 I just learned:
- The tests of individual functions within a single file are ALL
executed in the same environment.
- The tests of the individual functions within a single file are
executed in random order.
So I thought, I'd try `sage -t --randorder`. It turns out that there are
at least some failing tests in the combinat folder, see below.
I wonder how to continue with this. Please excuse that the following
questions seem unrelated to each other - however, they all deal with the
same problem at different levels.
1) would it be easy and desirable to make the patchbots run tests in random
order?
2) concerning https://trac.sagemath.org/ticket/26586, is it desirable to
define comparison for `CartesianProduct`? Or should I fix the doctest in
an ad-hoc manner (converting the `CartesianProduct` to tuples, and then
sort?
3) at first I thought that it is good practise to sort output whose order
is essentially random, but I was told not to do this. Is this advice good?
4) would it be good for `Poset.upper_covers` return a list (or iterator) of
tuples instead of a list (or iterator) of lists? Then one could turn the
list into a set easily.
5) would it be a good idea to have `__repr__` use a "sorted output" for
objects that are sets from a mathematical perspective? Of course, this may
break the user expectation what the first element of the displayed sequence
is, but on the other hand, it may make at least some output easier to
understand.
Best,
Martin
Failing tests after one run (note that there is at least one more which is
not robust but does not show up by chance here: poset_examples.py...)
sage -t src/sage/combinat/free_module.py # 4 doctests failed
sage -t src/sage/combinat/output.py # 8 doctests failed
sage -t src/sage/combinat/partition.py # 2 doctests failed
sage -t src/sage/combinat/k_tableau.py # 2 doctests failed
sage -t src/sage/combinat/root_system/weyl_characters.py # 1 doctest failed
sage -t src/sage/combinat/crystals/mv_polytopes.py # 1 doctest failed
in ticket https://trac.sagemath.org/ticket/26586 I just learned:
- The tests of individual functions within a single file are ALL
executed in the same environment.
- The tests of the individual functions within a single file are
executed in random order.
So I thought, I'd try `sage -t --randorder`. It turns out that there are
at least some failing tests in the combinat folder, see below.
I wonder how to continue with this. Please excuse that the following
questions seem unrelated to each other - however, they all deal with the
same problem at different levels.
1) would it be easy and desirable to make the patchbots run tests in random
order?
2) concerning https://trac.sagemath.org/ticket/26586, is it desirable to
define comparison for `CartesianProduct`? Or should I fix the doctest in
an ad-hoc manner (converting the `CartesianProduct` to tuples, and then
sort?
3) at first I thought that it is good practise to sort output whose order
is essentially random, but I was told not to do this. Is this advice good?
4) would it be good for `Poset.upper_covers` return a list (or iterator) of
tuples instead of a list (or iterator) of lists? Then one could turn the
list into a set easily.
5) would it be a good idea to have `__repr__` use a "sorted output" for
objects that are sets from a mathematical perspective? Of course, this may
break the user expectation what the first element of the displayed sequence
is, but on the other hand, it may make at least some output easier to
understand.
Best,
Martin
Failing tests after one run (note that there is at least one more which is
not robust but does not show up by chance here: poset_examples.py...)
sage -t src/sage/combinat/free_module.py # 4 doctests failed
sage -t src/sage/combinat/output.py # 8 doctests failed
sage -t src/sage/combinat/partition.py # 2 doctests failed
sage -t src/sage/combinat/k_tableau.py # 2 doctests failed
sage -t src/sage/combinat/root_system/weyl_characters.py # 1 doctest failed
sage -t src/sage/combinat/crystals/mv_polytopes.py # 1 doctest failed
--
You received this message because you are subscribed to the Google Groups "sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+***@googlegroups.com.
To post to this group, send email to sage-***@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to the Google Groups "sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+***@googlegroups.com.
To post to this group, send email to sage-***@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.