Ich habe ein Problem beim Ausführen von Unit Tests in Pycharm. Die erste Klasse 'KnownValues' läuft, aber die andere Klasse wird überhaupt nicht überprüft.PyCharm scheint nicht alle Komponententests auszuführen
import roman
import unittest
class KnownValues(unittest.TestCase):
def test_too_large(self):
'''to_roman should fail with large input'''
self.assertRaises(roman.OutOfRangeError, roman.to_roman, 4000)
def test_too_small(self):
ls = [0,-1,-25,-60]
for x in ls:
self.assertRaises(roman.OutOfRangeError, roman.to_roman, x)
def test_non_int(self):
ls = [1.5, -6.5, 6.8,12.9, "hello wold", "nigga123"]
for x in ls:
self.assertRaises(roman.TypeError, roman.to_roman, x)
class Test2(unittest.TestCase):
def test1(self):
assert 1 == 1
if __name__ == '__main__':
unittest.main()
Haben Sie verifiziert, dass sich dies vom Verhalten unterscheidet, wenn Sie das Programm außerhalb von PyCharm ausführen? – holdenweb
Was passiert, wenn Sie den Namen der Testmethode von test1 in test_1 ändern? – Charlie
@Charlie nein für pycharm es läuft es nicht, auch wenn ich es in test_1 ändern – Bl4ckC4t