Add docs for id= with pytest.param
This commit is contained in:
		
							parent
							
								
									f9df750025
								
							
						
					
					
						commit
						7d6bde2496
					
				|  | @ -116,6 +116,15 @@ the argument name:: | ||||||
|         diff = a - b |         diff = a - b | ||||||
|         assert diff == expected |         assert diff == expected | ||||||
| 
 | 
 | ||||||
|  |     @pytest.mark.parametrize("a,b,expected", [ | ||||||
|  |         pytest.param(datetime(2001, 12, 12), datetime(2001, 12, 11), | ||||||
|  |                      timedelta(1), id='forward'), | ||||||
|  |         pytest.param(datetime(2001, 12, 11), datetime(2001, 12, 12), | ||||||
|  |                      timedelta(-1), id='backward'), | ||||||
|  |     ]) | ||||||
|  |     def test_timedistance_v3(a, b, expected): | ||||||
|  |         diff = a - b | ||||||
|  |         assert diff == expected | ||||||
| 
 | 
 | ||||||
| In ``test_timedistance_v0``, we let pytest generate the test IDs. | In ``test_timedistance_v0``, we let pytest generate the test IDs. | ||||||
| 
 | 
 | ||||||
|  | @ -132,7 +141,7 @@ objects, they are still using the default pytest representation:: | ||||||
|     ======= test session starts ======== |     ======= test session starts ======== | ||||||
|     platform linux -- Python 3.x.y, pytest-3.x.y, py-1.x.y, pluggy-0.x.y |     platform linux -- Python 3.x.y, pytest-3.x.y, py-1.x.y, pluggy-0.x.y | ||||||
|     rootdir: $REGENDOC_TMPDIR, inifile: |     rootdir: $REGENDOC_TMPDIR, inifile: | ||||||
|     collected 6 items |     collected 8 items | ||||||
|     <Module 'test_time.py'> |     <Module 'test_time.py'> | ||||||
|       <Function 'test_timedistance_v0[a0-b0-expected0]'> |       <Function 'test_timedistance_v0[a0-b0-expected0]'> | ||||||
|       <Function 'test_timedistance_v0[a1-b1-expected1]'> |       <Function 'test_timedistance_v0[a1-b1-expected1]'> | ||||||
|  | @ -140,9 +149,14 @@ objects, they are still using the default pytest representation:: | ||||||
|       <Function 'test_timedistance_v1[backward]'> |       <Function 'test_timedistance_v1[backward]'> | ||||||
|       <Function 'test_timedistance_v2[20011212-20011211-expected0]'> |       <Function 'test_timedistance_v2[20011212-20011211-expected0]'> | ||||||
|       <Function 'test_timedistance_v2[20011211-20011212-expected1]'> |       <Function 'test_timedistance_v2[20011211-20011212-expected1]'> | ||||||
|  |       <Function 'test_timedistance_v3[forward]'> | ||||||
|  |       <Function 'test_timedistance_v3[backward]'> | ||||||
|      |      | ||||||
|     ======= no tests ran in 0.12 seconds ======== |     ======= no tests ran in 0.12 seconds ======== | ||||||
| 
 | 
 | ||||||
|  | In ``test_timedistance_v3``, we used ``pytest.param`` to specify the test IDs | ||||||
|  | together with the actual data, instead of listing them separately. | ||||||
|  | 
 | ||||||
| A quick port of "testscenarios" | A quick port of "testscenarios" | ||||||
| ------------------------------------ | ------------------------------------ | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue