comparison tests/comprehensive/test_stupid_pull.py @ 902:7d9cd708f412

tests: fix automatically generated test names I figured out how to tell nosetests to run just a single test: nosetests -w tests/comprehensive test_stupid_pull:StupidPullTests.test_spaces_in_path -v Trouble is, some of the methods generated in StupidPullTests have bogus names that contain hyphens. This patch fixes that, making it possible to identify the tests properly.
author Bryan O'Sullivan <bryano@fb.com>
date Sun, 13 May 2012 21:31:32 +0200
parents 3bfb7e985c47
children d741f536f23a
comparison
equal deleted inserted replaced
901:bd12a4da0f35 902:7d9cd708f412
45 attrs = {'_do_case': _do_case, 45 attrs = {'_do_case': _do_case,
46 } 46 }
47 for case in (f for f in os.listdir(test_util.FIXTURES) if f.endswith('.svndump')): 47 for case in (f for f in os.listdir(test_util.FIXTURES) if f.endswith('.svndump')):
48 if case == 'corrupt.svndump': 48 if case == 'corrupt.svndump':
49 continue 49 continue
50 name = 'test_' + case[:-len('.svndump')] 50 name = 'test_' + case[:-len('.svndump')].replace('-', '_')
51 # Automatic layout branchtag collision exposes a minor defect 51 # Automatic layout branchtag collision exposes a minor defect
52 # here, but since it isn't a regression we suppress the test case. 52 # here, but since it isn't a regression we suppress the test case.
53 if case != 'branchtagcollision.svndump': 53 if case != 'branchtagcollision.svndump':
54 attrs[name] = buildmethod(case, name, 'auto') 54 attrs[name] = buildmethod(case, name, 'auto')
55 name += '_single' 55 name += '_single'