@@ -19,30 +19,23 @@ def pytest_addoption(parser):
1919 '--random-order-seed' ,
2020 action = 'store' ,
2121 dest = 'random_order_seed' ,
22- default = None ,
22+ default = str ( random . randint ( 1 , 1000000 )) ,
2323 help = 'Seed for the test order randomiser to produce a random order that can be reproduced using this seed' ,
2424 )
2525
2626
2727def pytest_configure (config ):
2828 config .addinivalue_line ("markers" , "random_order(disabled=True): disable reordering of tests within a module or class" )
2929
30- if config .getoption ('random_order_seed' ):
31- seed = str (config .getoption ('random_order_seed' ))
32- else :
33- seed = str (random .randint (1 , 1000000 ))
34- config .random_order_seed = seed
35-
3630
3731def pytest_report_header (config ):
3832 out = ''
3933
4034 if config .getoption ('random_order_bucket' ):
41- bucket = config .getoption ('random_order_bucket' )
42- out += "Using --random-order-bucket={0}\n " .format (bucket )
35+ out += "Using --random-order-bucket={0}\n " .format (config .getoption ('random_order_bucket' ))
4336
44- if hasattr ( config , 'random_order_seed' ):
45- out += 'Using --random-order-seed={0}\n ' .format (getattr ( config , 'random_order_seed' ))
37+ if config . getoption ( 'random_order_seed' ):
38+ out += 'Using --random-order-seed={0}\n ' .format (config . getoption ( 'random_order_seed' ))
4639
4740 return out
4841
@@ -53,7 +46,7 @@ def pytest_collection_modifyitems(session, config, items):
5346 item_ids = _get_set_of_item_ids (items )
5447
5548 try :
56- seed = getattr (config , 'random_order_seed' , None )
49+ seed = str (config . getoption ( 'random_order_seed' ) )
5750 bucket_type = config .getoption ('random_order_bucket' )
5851 if bucket_type != 'none' :
5952 _shuffle_items (items , bucket_key = _random_order_item_keys [bucket_type ], disable = _disable , seed = seed )
0 commit comments