Module isopytools.tests
Unit tests for isopytools.
Expand source code
#!/usr/bin/env python
##############################################################################
#
# isopytools by Frandsen Group
# Benjamin A. Frandsen benfrandsen@byu.edu
# (c) 2022 Benjamin Allen Frandsen
# All rights reserved
#
# File coded by: Benjamin Frandsen
#
# See AUTHORS.txt for a list of people who contributed.
# See LICENSE.txt for license information.
#
##############################################################################
"""Unit tests for isopytools.
"""
# create logger instance for the tests subpackage
import logging
logging.basicConfig()
logger = logging.getLogger(__name__)
del logging
def testsuite():
'''Build a unit tests suite for the isopytools package.
Return a unittest.TestSuite object.
'''
import unittest
modulenames = '''
isopytools.tests.tests
'''.split()
suite = unittest.TestSuite()
loader = unittest.defaultTestLoader
mobj = None
for mname in modulenames:
exec ('import %s as mobj' % mname)
suite.addTests(loader.loadTestsFromModule(mobj))
return suite
def test():
'''Execute all unit tests for the isopytools package.
Return a unittest TestResult object.
'''
import unittest
suite = testsuite()
runner = unittest.TextTestRunner()
result = runner.run(suite)
return result
# End of file
Sub-modules
isopytools.tests.tests
-
Unit tests for basic isopytools functionalities.
Functions
def test()
-
Execute all unit tests for the isopytools package. Return a unittest TestResult object.
Expand source code
def test(): '''Execute all unit tests for the isopytools package. Return a unittest TestResult object. ''' import unittest suite = testsuite() runner = unittest.TextTestRunner() result = runner.run(suite) return result
def testsuite()
-
Build a unit tests suite for the isopytools package. Return a unittest.TestSuite object.
Expand source code
def testsuite(): '''Build a unit tests suite for the isopytools package. Return a unittest.TestSuite object. ''' import unittest modulenames = ''' isopytools.tests.tests '''.split() suite = unittest.TestSuite() loader = unittest.defaultTestLoader mobj = None for mname in modulenames: exec ('import %s as mobj' % mname) suite.addTests(loader.loadTestsFromModule(mobj)) return suite