Um dies zu tun, mit behauptet, würden Sie Ihre assert-Anweisungen so etwas wie ändern möchten:
assert test.production_warning('stage') is not errors
assert test.production_warning('prod') contains "warning"
Ich würde sehr empfehlen, wenn das Python unit test Modul sucht in statt.
In dem Fall, dass Sie so etwas wie dies wünschen würden (man beachte runnerData wird in Rahmen sein müssen, ich bin gerade aus Ihrer Frage Kopieren oben):
import runner
import unittest
class TestRunner(unittest.TestCase):
def setUp(self):
self.test = runnerData(force_redeploy=False, pfactor=None, preview=True)
def test_production_warning(self):
self.assertTrue(self.test.production_warning('stage') is not errors)
self.assertTrue(self.test.production_warning('prod') contains "warning")
if __name__ == '__main__':
unittest.main()
Es gibt keine solche Dinge wie „geschützte Klasse Methoden "in Python. –