def test_all(self): test_NoseXUnit.File('TEST-foo_1.py').save(self.source) test_NoseXUnit.File('TEST-foo_2.dat').save(self.source) test_NoseXUnit.File('foo_3.py').save(self.source) test_NoseXUnit.File('foo_4.dat').save(self.source) ntools.clean(self.source, prefix='TEST-', ext='dat') self.assertSet(['TEST-foo_1.py', 'foo_3.py', 'foo_4.dat', ], os.listdir(self.source))
def test_all(self): test_NoseXUnit.File('TEST-foo_1.py').save(self.source) test_NoseXUnit.File('TEST-foo_2.dat').save(self.source) test_NoseXUnit.File('foo_3.py').save(self.source) test_NoseXUnit.File('foo_4.dat').save(self.source) ntools.clean(self.source, prefix='TEST-', ext='dat') self.assertSet([ 'TEST-foo_1.py', 'foo_3.py', 'foo_4.dat', ], os.listdir(self.source))
def start(clean, packages, target): '''Start the coverage''' # Set the coverage data storing path os.environ['COVERAGE_FILE'] = os.path.join(target, nconst.COVER_OUTPUT_BASE) # Check if clean if clean: ntools.clean(target, nconst.COVER_OUTPUT_BASE) # Start coverage.start() # Load packages for package in packages: # Try to get it try: __import__(package) # Unable to get it, don't care except: pass
def start(clean, packages, target): """Start the coverage""" # Set the coverage data storing path os.environ["COVERAGE_FILE"] = os.path.join(target, nconst.COVER_OUTPUT_BASE) # Check if clean if clean: ntools.clean(target, nconst.COVER_OUTPUT_BASE) # Start coverage.start() # Load packages for package in packages: # Try to get it try: __import__(package) # Unable to get it, don't care except: pass
def initialize(self): '''Set the environment''' # Check that source folder exists if specified if self.source and not os.path.isdir(self.source): # Source folder doesn't exist raise nexcepts.NoseXUnitError("source folder doesn't exist: %s" % self.source) # Create the core target folder ntools.create(self.core_target) # Clean the target folder of the core ntools.clean(self.core_target, nconst.PREFIX_CORE, nconst.EXT_CORE) # Initialize the packages self.packages = {} # Add the source folder in the path if self.source: # Get the packages self.packages = ntools.packages(self.source, search=self.search_source) # Get the folders to add in the path folders = [] # Go threw the packages for package in self.packages.keys(): # Check if is as sub package or a sub module if package.find('.') == -1: # Get the folder folder = os.path.dirname(self.packages[package]) # If not already in, add it if folder not in folders: folders.append(folder) # Get current path backup = sys.path # Clean up sys.path = [] # Add to the path for folder in folders: # Log logger.info('add folder in sys.path: %s' % folder) # Add to the path sys.path.append(folder) # Add old ones sys.path.extend(backup) # Check if audit enabled if self.audit: # Check if source folder specified if not self.source: raise nexcepts.NoseXUnitError('source folder required for audit') # Check output if self.audit_output not in naudit.outputs(): raise nexcepts.NoseXUnitError('output not available for audit: %s' % self.audit_output) # Create the target folder for audit ntools.create(self.audit_target) # Get the package list for audit self.audit_packages = [ package for package in self.packages.keys() if package.find('.') == -1 and self.enable(package) ] # Check at least one if self.audit_packages == []: raise nexcepts.NoseXUnitError('no package to audit') # Start audit self.audit_cls = naudit.audit(self.source, self.audit_packages, self.audit_output, self.audit_target, self.audit_config) # No test class else: self.audit_cls = [] # Check if coverage enabled if self.cover: # Check if source folder specified if not self.source: raise nexcepts.NoseXUnitError('source folder required for coverage') # Create the target folder for audit ntools.create(self.cover_target) # Get the skipped ones self.skipped = sys.modules.keys()[:] # Get the coverage packages self.cover_packages = [ package for package in self.packages.keys() if self.enable(package) ] # Check at least one if self.cover_packages == []: raise nexcepts.NoseXUnitError('no package to cover') # Start coverage ncover.start(self.cover_clean, self.cover_packages, self.cover_target)
def test_no_option(self): test_NoseXUnit.File('foo.py').save(self.source) ntools.clean(self.source) self.assertEquals([], os.listdir(self.source))
def test_ext_no_check(self): test_NoseXUnit.File('foo.py').save(self.source) ntools.clean(self.source, ext='dat') self.assertEquals(['foo.py', ], os.listdir(self.source))
def test_prefix_no_check(self): test_NoseXUnit.File('foo.py').save(self.source) ntools.clean(self.source, prefix='TEST-') self.assertEquals(['foo.py', ], os.listdir(self.source))
def test_no_option(self): test_NoseXUnit.File('foo.py').save(self.source) ntools.clean(self.source) self.assertEqual([], os.listdir(self.source))
def test_ext_no_check(self): test_NoseXUnit.File('foo.py').save(self.source) ntools.clean(self.source, ext='dat') self.assertEqual([ 'foo.py', ], os.listdir(self.source))
def test_prefix_no_check(self): test_NoseXUnit.File('foo.py').save(self.source) ntools.clean(self.source, prefix='TEST-') self.assertEqual([ 'foo.py', ], os.listdir(self.source))
def initialize(self): '''Set the environment''' # Check that source folder exists if specified if self.source and not os.path.isdir(self.source): # Source folder doesn't exist raise nexcepts.NoseXUnitError("source folder doesn't exist: %s" % self.source) # Create the core target folder ntools.create(self.core_target) # Clean the target folder of the core ntools.clean(self.core_target, nconst.PREFIX_CORE, nconst.EXT_CORE) # Initialize the packages self.packages = {} # Add the source folder in the path if self.source: # Get the packages self.packages = ntools.packages(self.source, search=self.search_source) # Get the folders to add in the path folders = [] # Go threw the packages for package in list(self.packages.keys()): # Check if is as sub package or a sub module if package.find('.') == -1: # Get the folder folder = os.path.dirname(self.packages[package]) # If not already in, add it if folder not in folders: folders.append(folder) # Get current path backup = sys.path # Clean up sys.path = [] # Add to the path for folder in folders: # Log logger.info('add folder in sys.path: %s' % folder) # Add to the path sys.path.append(folder) # Add old ones sys.path.extend(backup) # Check if audit enabled if self.audit: # Check if source folder specified if not self.source: raise nexcepts.NoseXUnitError( 'source folder required for audit') # Check output if self.audit_output not in naudit.outputs(): raise nexcepts.NoseXUnitError( 'output not available for audit: %s' % self.audit_output) # Create the target folder for audit ntools.create(self.audit_target) # Get the package list for audit self.audit_packages = [ package for package in list(self.packages.keys()) if package.find('.') == -1 and self.enable(package) ] # Check at least one if self.audit_packages == []: raise nexcepts.NoseXUnitError('no package to audit') # Start audit self.audit_cls = naudit.audit(self.source, self.audit_packages, self.audit_output, self.audit_target, self.audit_config) # No test class else: self.audit_cls = [] # Check if coverage enabled if self.cover: # Check if source folder specified if not self.source: raise nexcepts.NoseXUnitError( 'source folder required for coverage') # Create the target folder for audit ntools.create(self.cover_target) # Get the skipped ones self.skipped = list(sys.modules.keys())[:] # Get the coverage packages self.cover_packages = [ package for package in list(self.packages.keys()) if self.enable(package) ] # Check at least one if self.cover_packages == []: raise nexcepts.NoseXUnitError('no package to cover') # Start coverage ncover.start(self.cover_clean, self.cover_packages, self.cover_target)