我可以将Test Suit作为python类/模块实现,以便拥有测试用例模块和测试套件模块。我想把测试套件的论点也传递给测试用例。Python中的单元测试套件
事情是这样的:
测试套件模块:
import unittest class GPUScoringMatrixTestSuite(unittest.TestSuite): def suite(): suite = unittest.TestSuite() suite.addTest(GPUScoringMatrixTestCase('PAM_350.txt')) suite.addTest(GPUScoringMatrixTestCase('PAM_250.txt')) self.run(suite)
测试用例模块:
class GPUScoringMatrixTestCase(unittest.TestCase): def __init__(self, matrix_file): self.filename = matrix_file @classmethod def setUpClass(self): self.matrix = GPUScoringMatrix(self.filename) def test_sum_penalties(self): sum = 0 for i in self.matrix.penalties: sum += i self.assertEqual(sum, -970, 'Iconsistence penalties between scoring matrices')
的论点matrix_file没有工作过。 ..