def check_subclass(module, k1, k2): """ vérifie que k2 est une sous-classe de k1 """ mere = getattr(module, k1) fille = getattr(module, k2) return check_property(issubclass(fille, mere), "{} should be a subclass of {}" "".format(k2, k1))
_e = lambda x,y: x+y setattr(_0, att, _e) # this might fail _1 = getattr(_0, att) self.assertIn(_1, (_e, _d), "Odd things occur") def suite(fname): """ permet de récupérer les tests à passer avec l'import dynamique """ global tp try: tp = __import__(fname) except Exception as _e: print(_e) sweet = unittest.TestSuite() sweet.addTest(unittest.makeSuite(TestTerrain)) sweet.addTest(unittest.makeSuite(TestLand)) sweet.addTest(unittest.makeSuite(TestSetter)) return sweet if __name__ == "__main__": param = input("quel est le fichier à traiter ? ") if not os.path.isfile(param): ValueError("need a python file") etudiant = param.split('.')[0] _out = check_property(etudiant != '','acces au fichier') print("tentative de lecture de {}".format(etudiant)) tp = __import__(etudiant) # revient à faire import XXX as tp unittest.main()
test_firme01d, test_conso01d): try: suite.addTest(testme.suite(fname)) except Exception as _e: print(_e) return suite if __name__ == "__main__": param = input("quel est le fichier à traiter ? ") if not os.path.isfile(param): ValueError("need a python file") etudiant = param.split('.')[0] _out = check_property(etudiant != '', 'acces au fichier') print("tentative de lecture de {}".format(etudiant)) tp = __import__(etudiant) # revient à faire import XXX as tp #======================= controle mmc =============================================# # phase préliminaire c = Data() _missing = [] _todo = [] _tocheck = "Terrain Firme Consommateur " _subC = "RandConso PlusConso AdjustConso PrefConso " _subF = "RandCorp LowCorp MidCorp AcidCorp " _subF += "LeftCorp RightCorp UpCorp DownCorp StableCorp " _tocheck += _subC + _subF for nom in _tocheck.split():