@@ -25,24 +25,15 @@ def fsl_name(obj, fname):
2525
2626
2727@pytest .fixture ()
28- def setup_infile (request ):
28+ def setup_infile (tmpdir ):
2929 ext = Info .output_type_to_ext (Info .output_type ())
30- tmp_dir = tempfile . mkdtemp ( )
30+ tmp_dir = str ( tmpdir )
3131 tmp_infile = os .path .join (tmp_dir , 'foo' + ext )
3232 open (tmp_infile , 'w' )
3333
34- def fin ():
35- shutil .rmtree (tmp_dir )
36-
37- request .addfinalizer (fin )
3834 return (tmp_infile , tmp_dir )
3935
4036
41- # test BET
42- # @with_setup(setup_infile, teardown_infile)
43- # broken in nose with generators
44-
45-
4637@pytest .mark .skipif (no_fsl (), reason = "fsl is not installed" )
4738def test_bet (setup_infile ):
4839 tmp_infile , tp_dir = setup_infile
@@ -190,17 +181,13 @@ def _run_and_test(opts, output_base):
190181
191182
192183@pytest .fixture ()
193- def setup_flirt (request ):
184+ def setup_flirt (tmpdir ):
194185 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 )
198189
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 )
204191
205192
206193@pytest .mark .skipif (no_fsl (), reason = "fsl is not installed" )
@@ -507,22 +494,18 @@ def test_applywarp(setup_flirt):
507494 assert awarp .cmdline == realcmd
508495
509496
510- @pytest .fixture (scope = "module" )
511- def setup_fugue (request ):
497+ @pytest .fixture ()
498+ def setup_fugue (tmpdir ):
512499 import nibabel as nb
513500 import numpy as np
514501 import os .path as op
515502
516503 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' )
519506 nb .Nifti1Image (d , None , None ).to_filename (infile )
520507
521- def teardown_fugue ():
522- shutil .rmtree (tmpdir )
523-
524- request .addfinalizer (teardown_fugue )
525- return (tmpdir , infile )
508+ return (tmp_dir , infile )
526509
527510
528511@pytest .mark .skipif (no_fsl (), reason = "fsl is not installed" )
0 commit comments