@@ -25,24 +25,15 @@ def fsl_name(obj, fname):
25
25
26
26
27
27
@pytest .fixture ()
28
- def setup_infile (request ):
28
+ def setup_infile (tmpdir ):
29
29
ext = Info .output_type_to_ext (Info .output_type ())
30
- tmp_dir = tempfile . mkdtemp ( )
30
+ tmp_dir = str ( tmpdir )
31
31
tmp_infile = os .path .join (tmp_dir , 'foo' + ext )
32
32
open (tmp_infile , 'w' )
33
33
34
- def fin ():
35
- shutil .rmtree (tmp_dir )
36
-
37
- request .addfinalizer (fin )
38
34
return (tmp_infile , tmp_dir )
39
35
40
36
41
- # test BET
42
- # @with_setup(setup_infile, teardown_infile)
43
- # broken in nose with generators
44
-
45
-
46
37
@pytest .mark .skipif (no_fsl (), reason = "fsl is not installed" )
47
38
def test_bet (setup_infile ):
48
39
tmp_infile , tp_dir = setup_infile
@@ -190,17 +181,13 @@ def _run_and_test(opts, output_base):
190
181
191
182
192
183
@pytest .fixture ()
193
- def setup_flirt (request ):
184
+ def setup_flirt (tmpdir ):
194
185
ext = Info .output_type_to_ext (Info .output_type ())
195
- tmpdir = tempfile . mkdtemp ( )
196
- _ , infile = tempfile .mkstemp (suffix = ext , dir = tmpdir )
197
- _ , reffile = tempfile .mkstemp (suffix = ext , dir = tmpdir )
186
+ tmp_dir = str ( tmpdir )
187
+ _ , infile = tempfile .mkstemp (suffix = ext , dir = tmp_dir )
188
+ _ , reffile = tempfile .mkstemp (suffix = ext , dir = tmp_dir )
198
189
199
- def teardown_flirt ():
200
- shutil .rmtree (tmpdir )
201
-
202
- request .addfinalizer (teardown_flirt )
203
- return (tmpdir , infile , reffile )
190
+ return (tmp_dir , infile , reffile )
204
191
205
192
206
193
@pytest .mark .skipif (no_fsl (), reason = "fsl is not installed" )
@@ -507,22 +494,18 @@ def test_applywarp(setup_flirt):
507
494
assert awarp .cmdline == realcmd
508
495
509
496
510
- @pytest .fixture (scope = "module" )
511
- def setup_fugue (request ):
497
+ @pytest .fixture ()
498
+ def setup_fugue (tmpdir ):
512
499
import nibabel as nb
513
500
import numpy as np
514
501
import os .path as op
515
502
516
503
d = np .ones ((80 , 80 , 80 ))
517
- tmpdir = tempfile . mkdtemp ( )
518
- infile = op .join (tmpdir , 'dumbfile.nii.gz' )
504
+ tmp_dir = str ( tmpdir )
505
+ infile = op .join (tmp_dir , 'dumbfile.nii.gz' )
519
506
nb .Nifti1Image (d , None , None ).to_filename (infile )
520
507
521
- def teardown_fugue ():
522
- shutil .rmtree (tmpdir )
523
-
524
- request .addfinalizer (teardown_fugue )
525
- return (tmpdir , infile )
508
+ return (tmp_dir , infile )
526
509
527
510
528
511
@pytest .mark .skipif (no_fsl (), reason = "fsl is not installed" )
0 commit comments