python - doctest for a function using a randomly generated variable -


i have function compares user input variable randomly generated number using random module. want write doctest require randomly generated number ignored or overwritten.

in ignorance tried assign value random variable, random number still generated. use random.seed , if how apply this?

as far can see, "sets" random generator function different starting point rather specifying number replace number have been generated.

the python random number generator generates pseudo-random numbers using deterministic algorithm, based of of seed.

this means if set seed fixed value, can predict numbers module generate:

>>> import random >>> random.seed(1) >>> random.random() 0.13436424411240122 >>> random.random() 0.8474337369372327 >>> random.random() 0.763774618976614 >>> random.seed(1) >>> random.random() 0.13436424411240122 >>> random.random() 0.8474337369372327 >>> random.random() 0.763774618976614 

note how 3 'random' numbers repeated after reset seed 1.

thus, if set seed in doctest, can predict random numbers used module-under-test.


Comments

Popular posts from this blog

linux - Does gcc have any options to add version info in ELF binary file? -

android - send complex objects as post php java -

charts - What graph/dashboard product is facebook using in Dashboard: PUE & WUE -