Grade with multiple test classes is incorrect
We have for example two test classes in the same file:
class A(unittest.TestCase):
@spectest
def test_pass_1(self):
self.assertTrue(True)
@spectest
def test_pass_2(self):
self.assertTrue(True)
class B(A):
@spectest
def test_fail_1(self):
self.assertTrue(False)
@spectest
def test_fail_2(self):
self.assertTrue(False)
When running only the tests from class A
the get_grade
method returns 50, because it thinks there are 4 tests in total.