Skip to content

Commit 9af7cce

Browse files
committed
Perf(test): load inverse-collation fixtures once at class level
Signed-off-by: Soumya Snigdha Kundu <soumya_snigdha.kundu@kcl.ac.uk>
1 parent ed76cd5 commit 9af7cce

1 file changed

Lines changed: 11 additions & 11 deletions

File tree

tests/transforms/test_inverse_collation.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -90,22 +90,22 @@
9090
class TestInverseCollation(unittest.TestCase):
9191
"""Test collation for of random transformations with prob == 0 and 1."""
9292

93-
def setUp(self):
93+
@classmethod
94+
def setUpClass(cls):
95+
super().setUpClass()
9496
if not has_nib:
95-
self.skipTest("nibabel required for test_inverse")
96-
97+
raise unittest.SkipTest("nibabel required for test_inverse")
9798
set_determinism(seed=0)
98-
99-
b_size = 11
100-
im_fname, seg_fname = (make_nifti_image(i) for i in create_test_image_3d(101, 100, 107))
10199
load_ims = Compose([LoadImaged(KEYS), EnsureChannelFirstd(KEYS, channel_dim="no_channel")])
102-
self.data_3d = [load_ims({"image": im_fname, "label": seg_fname}) for _ in range(b_size)]
103-
104-
b_size = 8
100+
im_fname, seg_fname = (make_nifti_image(i) for i in create_test_image_3d(101, 100, 107))
101+
cls.base_3d = load_ims({"image": im_fname, "label": seg_fname})
105102
im_fname, seg_fname = (make_nifti_image(i) for i in create_test_image_2d(62, 37, rad_max=10))
106-
load_ims = Compose([LoadImaged(KEYS), EnsureChannelFirstd(KEYS, channel_dim="no_channel")])
107-
self.data_2d = [load_ims({"image": im_fname, "label": seg_fname}) for _ in range(b_size)]
103+
cls.base_2d = load_ims({"image": im_fname, "label": seg_fname})
108104

105+
def setUp(self):
106+
set_determinism(seed=0)
107+
self.data_3d = [dict(self.base_3d) for _ in range(11)]
108+
self.data_2d = [dict(self.base_2d) for _ in range(8)]
109109
self.batch_size = 7
110110

111111
def tearDown(self):

0 commit comments

Comments
 (0)