mirror of
https://github.com/SheffieldML/GPy.git
synced 2026-06-26 15:49:40 +02:00
Add example test generation
This commit is contained in:
parent
c39af496a6
commit
5c768231eb
1 changed files with 10 additions and 2 deletions
|
|
@ -27,19 +27,27 @@ def checkgrads_generator(model):
|
||||||
self._checkgrad(model)
|
self._checkgrad(model)
|
||||||
return model_checkgrads
|
return model_checkgrads
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def model_checkgrads(model):
|
def model_checkgrads(model):
|
||||||
assert model.checkgrad() is True
|
assert model.checkgrad() is True
|
||||||
|
|
||||||
|
|
||||||
def model_instance(model):
|
def model_instance(model):
|
||||||
assert model.checkgrad() is True
|
assert model.checkgrad() is True
|
||||||
|
|
||||||
|
|
||||||
def test_models():
|
def test_models():
|
||||||
examples_path = os.path.dirname(GPy.examples.__file__)
|
examples_path = os.path.dirname(GPy.examples.__file__)
|
||||||
#Load modules
|
#Load modules
|
||||||
for loader, module_name, is_pkg in pkgutil.iter_modules([examples_path]):
|
for loader, module_name, is_pkg in pkgutil.iter_modules([examples_path]):
|
||||||
#Load examples
|
#Load examples
|
||||||
module_examples = loader.find_module(module_name).load_module(module_name)
|
module_examples = loader.find_module(module_name).load_module(module_name)
|
||||||
functions = [ func for func in [inspect.getmembers(module_examples, predicate=inspect.isfunction)[0]] if func[0].startswith('_') is False ]
|
print "MODULE", module_examples
|
||||||
|
print "Before"
|
||||||
|
print inspect.getmembers(module_examples, predicate=inspect.isfunction)
|
||||||
|
functions = [ func for func in inspect.getmembers(module_examples, predicate=inspect.isfunction) if func[0].startswith('_') is False ]
|
||||||
|
print "After"
|
||||||
|
print functions
|
||||||
for example in functions:
|
for example in functions:
|
||||||
print "Testing example: ", example[0]
|
print "Testing example: ", example[0]
|
||||||
#Generate model
|
#Generate model
|
||||||
|
|
@ -59,7 +67,7 @@ def test_models():
|
||||||
"""
|
"""
|
||||||
model_checkgrads.description = 'test_checkgrads_%s' % example[0]
|
model_checkgrads.description = 'test_checkgrads_%s' % example[0]
|
||||||
yield model_checkgrads, model
|
yield model_checkgrads, model
|
||||||
model_instance.description = 'test_checkgrads_%s' % example[0]
|
model_instance.description = 'test_instance_%s' % example[0]
|
||||||
yield model_instance, model
|
yield model_instance, model
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue