Merge branch 'features' of https://github.com/Avira/pytest into remove-old-entry-points
This commit is contained in:
		
						commit
						f7a2048e96
					
				|  | @ -83,6 +83,10 @@ | ||||||
|   Example '-o xfail_strict=True'. A complete ini-options can be viewed |   Example '-o xfail_strict=True'. A complete ini-options can be viewed | ||||||
|   by py.test --help. Thanks `@blueyed`_ and `@fengxx`_ for the PR |   by py.test --help. Thanks `@blueyed`_ and `@fengxx`_ for the PR | ||||||
| 
 | 
 | ||||||
|  | * Remove all py.test-X* entry points. The versioned, suffixed entry points | ||||||
|  |   were never documented and a leftover from a pre-virtualenv era. These entry | ||||||
|  |   points also created broken entry points in wheels, so removing them also | ||||||
|  |   removes a source of confusion for users. | ||||||
| 
 | 
 | ||||||
| **Changes** | **Changes** | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										26
									
								
								setup.py
								
								
								
								
							
							
						
						
									
										26
									
								
								setup.py
								
								
								
								
							|  | @ -69,7 +69,8 @@ def main(): | ||||||
|         platforms=['unix', 'linux', 'osx', 'cygwin', 'win32'], |         platforms=['unix', 'linux', 'osx', 'cygwin', 'win32'], | ||||||
|         author='Holger Krekel, Bruno Oliveira, Ronny Pfannschmidt, Floris Bruynooghe, Brianna Laugher, Florian Bruhin and others', |         author='Holger Krekel, Bruno Oliveira, Ronny Pfannschmidt, Floris Bruynooghe, Brianna Laugher, Florian Bruhin and others', | ||||||
|         author_email='holger at merlinux.eu', |         author_email='holger at merlinux.eu', | ||||||
|         entry_points=make_entry_points(), |         entry_points={'console_scripts': | ||||||
|  |                           ['pytest=pytest:main', 'py.test=pytest:main']}, | ||||||
|         classifiers=classifiers, |         classifiers=classifiers, | ||||||
|         cmdclass={'test': PyTest}, |         cmdclass={'test': PyTest}, | ||||||
|         # the following should be enabled for release |         # the following should be enabled for release | ||||||
|  | @ -81,29 +82,6 @@ def main(): | ||||||
|     ) |     ) | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| def cmdline_entrypoints(versioninfo, platform, basename): |  | ||||||
|     target = 'pytest:main' |  | ||||||
|     if platform.startswith('java'): |  | ||||||
|         points = {'py.test-jython': target} |  | ||||||
|     else: |  | ||||||
|         if basename.startswith('pypy'): |  | ||||||
|             points = {'py.test-%s' % basename: target} |  | ||||||
|         else: # cpython |  | ||||||
|             points = {'py.test-%s.%s' % versioninfo[:2] : target} |  | ||||||
|         points['py.test'] = target |  | ||||||
|     points['pytest'] = target |  | ||||||
|     return points |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| def make_entry_points(): |  | ||||||
|     basename = os.path.basename(sys.executable) |  | ||||||
|     points = cmdline_entrypoints(sys.version_info, sys.platform, basename) |  | ||||||
|     keys = list(points.keys()) |  | ||||||
|     keys.sort() |  | ||||||
|     l = ['%s = %s' % (x, points[x]) for x in keys] |  | ||||||
|     return {'console_scripts': l} |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| class PyTest(Command): | class PyTest(Command): | ||||||
|     user_options = [] |     user_options = [] | ||||||
|     def initialize_options(self): |     def initialize_options(self): | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue