@@ -295,6 +295,18 @@ def test_train_inf_dataloader_error(tmpdir):
295295 trainer .fit (model )
296296
297297
298+ @pytest .mark .skip ('TODO: speed up this test' )
299+ def test_train_not_implemented_error_dataloader_error (tmpdir ):
300+ """Test not_implemented_error train data loader (e.g. IterableDataset)"""
301+ model = EvalModelTemplate ()
302+ model .train_dataloader = model .train_dataloader__not_implemented_error
303+
304+ trainer = Trainer (default_root_dir = tmpdir , max_epochs = 1 , val_check_interval = 0.5 )
305+
306+ with pytest .raises (MisconfigurationException , match = 'not_implemented_error DataLoader' ):
307+ trainer .fit (model )
308+
309+
298310@pytest .mark .skip ('TODO: speed up this test' )
299311def test_val_inf_dataloader_error (tmpdir ):
300312 """Test inf train data loader (e.g. IterableDataset)"""
@@ -307,6 +319,18 @@ def test_val_inf_dataloader_error(tmpdir):
307319 trainer .fit (model )
308320
309321
322+ @pytest .mark .skip ('TODO: speed up this test' )
323+ def test_val_not_implemented_error_dataloader_error (tmpdir ):
324+ """Test not_implemented_error train data loader (e.g. IterableDataset)"""
325+ model = EvalModelTemplate ()
326+ model .val_dataloader = model .val_dataloader__not_implemented_error
327+
328+ trainer = Trainer (default_root_dir = tmpdir , max_epochs = 1 , limit_val_batches = 0.5 )
329+
330+ with pytest .raises (MisconfigurationException , match = 'not_implemented_error DataLoader' ):
331+ trainer .fit (model )
332+
333+
310334@pytest .mark .skip ('TODO: speed up this test' )
311335def test_test_inf_dataloader_error (tmpdir ):
312336 """Test inf train data loader (e.g. IterableDataset)"""
@@ -319,6 +343,18 @@ def test_test_inf_dataloader_error(tmpdir):
319343 trainer .test (model )
320344
321345
346+ @pytest .mark .skip ('TODO: speed up this test' )
347+ def test_test_not_implemented_error_dataloader_error (tmpdir ):
348+ """Test not_implemented_error train data loader (e.g. IterableDataset)"""
349+ model = EvalModelTemplate ()
350+ model .test_dataloader = model .test_dataloader__not_implemented_error
351+
352+ trainer = Trainer (default_root_dir = tmpdir , max_epochs = 1 , limit_test_batches = 0.5 )
353+
354+ with pytest .raises (MisconfigurationException , match = 'not_implemented_error DataLoader' ):
355+ trainer .test (model )
356+
357+
322358@pytest .mark .parametrize ('check_interval' , [50 , 1.0 ])
323359@pytest .mark .skip ('TODO: speed up this test' )
324360def test_inf_train_dataloader (tmpdir , check_interval ):
@@ -337,6 +373,24 @@ def test_inf_train_dataloader(tmpdir, check_interval):
337373 assert result == 1
338374
339375
376+ @pytest .mark .parametrize ('check_interval' , [50 , 1.0 ])
377+ @pytest .mark .skip ('TODO: speed up this test' )
378+ def test_not_implemented_error_train_dataloader (tmpdir , check_interval ):
379+ """Test not_implemented_error train data loader (e.g. IterableDataset)"""
380+
381+ model = EvalModelTemplate ()
382+ model .train_dataloader = model .train_dataloader__not_implemented_error
383+
384+ trainer = Trainer (
385+ default_root_dir = tmpdir ,
386+ max_epochs = 1 ,
387+ val_check_interval = check_interval
388+ )
389+ result = trainer .fit (model )
390+ # verify training completed
391+ assert result == 1
392+
393+
340394@pytest .mark .parametrize ('check_interval' , [1.0 ])
341395@pytest .mark .skip ('TODO: speed up this test' )
342396def test_inf_val_dataloader (tmpdir , check_interval ):
@@ -357,6 +411,26 @@ def test_inf_val_dataloader(tmpdir, check_interval):
357411 assert result == 1
358412
359413
414+ @pytest .mark .parametrize ('check_interval' , [1.0 ])
415+ @pytest .mark .skip ('TODO: speed up this test' )
416+ def test_not_implemented_error_dataloader (tmpdir , check_interval ):
417+ """Test not_implemented_error data loader (e.g. IterableDataset)"""
418+
419+ model = EvalModelTemplate ()
420+ model .val_dataloader = model .val_dataloader__not_implemented_error
421+
422+ # logger file to get meta
423+ trainer = Trainer (
424+ default_root_dir = tmpdir ,
425+ max_epochs = 1 ,
426+ val_check_interval = check_interval ,
427+ )
428+ result = trainer .fit (model )
429+
430+ # verify training completed
431+ assert result == 1
432+
433+
360434def test_error_on_zero_len_dataloader (tmpdir ):
361435 """ Test that error is raised if a zero-length dataloader is defined """
362436
0 commit comments