[Numpy-discussion] Code samples in docstrings mistaken as doctests
Anne Archibald
peridot.faceted@gmail....
Mon Jun 23 22:53:09 CDT 2008
2008/6/23 Michael Abshoff <michael.abshoff@googlemail.com>:
> Charles R Harris wrote:
>>
>>
>> On Mon, Jun 23, 2008 at 5:58 PM, Michael Abshoff
>> <michael.abshoff@googlemail.com <mailto:michael.abshoff@googlemail.com>>
>> wrote:
>>
>> Stéfan van der Walt wrote:
>> > 2008/6/24 Stéfan van der Walt <stefan@sun.ac.za
>> <mailto:stefan@sun.ac.za>>:
>> >> It should be fairly easy to execute the example code, just to make
>> >> sure it runs. We can always work out a scheme to test its validity
>> >> later.
>>
>> Hi,
>>
>> > Mike Hansen just explained to me that the Sage doctest system
>> sets the
>> > random seed before executing each test. If we address
>> >
>> > a) Random variables
>>
>> we have some small extensions to the doctesting framework that allow us
>> to mark doctests as "#random" so that the result it not checked. Carl
>> Witty wrote some code that makes the random number generator in a lot of
>> the Sage components behave consistently on all supported platforms.
>
> Hi,
>
>>
>> But there is more than one possible random number generator. If you do
>> that you are tied into one kind of generator and one kind of
>> initialization implementation.
>>
>> Chuck
>>
>
> Correct, but so far Carl has hooked into six out of the many random
> number generators in the various components of Sage. This way we can set
> a global seed and also more easily reproduce issues with algorithms
> where randomness plays a role without being forced to be on the same
> platform. There are still doctests in Sage where the randomness comes
> from sources not in randgen (Carl's code), but sooner or later we will
> get around to all of them.
Doesn't this mean you can't change your implementation of random
number generators (for example choosing a different implementation of
generation of normally-distributed random numbers, or replacing the
Mersenne Twister) without causing countless doctests to fail
meaninglessly?
Anne
More information about the Numpy-discussion
mailing list