tmpdir = local('C:\\tmp\\pytest-of-ContainerAdministrator\\pytest-0\\test_skipping_subtitle_files2_0') runner = subtitle_files = ['movie.eng.srt'], languages = ['eng', 'pob'], skip_count = 1 @pytest.mark.parametrize( ('subtitle_files', 'languages', 'skip_count'), [ (['movie.srt'], ['eng'], 1), (['movie.srt'], ['eng', 'pob'], 0), (['movie.eng.srt'], ['eng', 'pob'], 1), (['movie.eng.srt', 'movie.pob.srt'], ['eng', 'pob'], 2), ] ) def test_skipping(tmpdir, runner, subtitle_files, languages, skip_count): """ :type runner: _Runner """ runner.register('movie.avi', languages) for subtitle_file in subtitle_files: (tmpdir / subtitle_file).write('untouched') runner.configuration.skip = True runner.configuration.languages = languages assert runner.run('movie.avi') == 0, runner.output expected_files = list(subtitle_files) if len(languages) > 1: expected_files.extend('movie.%s.srt' % x for x in languages) > runner.check_files('movie.avi', *expected_files) E AssertionError: assert {'movie.avi',..., 'movie.srt'} == {'movie.avi',...ovie.pob.srt'} E Extra items in the left set: E 'movie.srt' E Extra items in the right set: E 'movie.pob.srt' E Full diff: E - {'movie.pob.srt', 'movie.eng.srt', 'movie.avi'} E + {'movie.eng.srt', 'movie.srt', 'movie.avi'} tests\test_ss.py:310: AssertionError