在实例化时将类实例追加到列表中

2024-10-01 17:22:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下问题:

我有这样的课程:

class Sequence1(AbstractSequence):
    def Run(self):
        #Something to do

    def Help(self):
        #Help

class Sequence2(AbstractSequence):
    def Run(self):
        #Something to do

class Sequence3(AbstractSequence):
    def Run(self):
        #Something to do

class Test1(AbstractTest):
    def Body(self):
        Sequence1()
        Sequence2()
        Sequence3()

    def ReportGeneration():
        #Do some report generation

    def CheckPreconditon():
        #Do some report generation

class Test2(AbstractTest):
    def Body(self):
        Sequence2()
        Sequence3()

    def ReportGeneration():
        #Do some report generation

    def CheckPreconditon():
        #Do some report generation

class RunTests():
    SequencesToDo = []

    def runTests(self):
        Test1()
        Test2()

我想将Test1和Test2中的序列实例附加到RunTests类中的SequencesToDo列表中,但我不知道如何解决它。这样做的目的是,测试人员应该只使用序列(它们已经被编写)构建测试,然后我应该将它们(序列)存储在列表中,从列表中我可以运行整个测试,或者序列中的任何其他函数(例如:帮助,或者先决条件检查)。你知道吗

我不知道自己走的路是否正确,这是解决问题的有效方法,还是应该另辟蹊径?你知道吗


Tags: torunselfreportdef序列somedo
1条回答
网友
1楼 · 发布于 2024-10-01 17:22:18

也许我误解了您正试图完成什么,但您应该能够将Test1()和Test2()附加到SequencesToDo。然后可以通过执行以下操作来运行序列:

for sequence in SequencesToDo: sequence

我并不认为这有什么意义,因为你可以运行他们只是你有它。也许您想存储正在运行的实例的结果?你知道吗

就您的问题而言,将测试与实际代码分开并不是一个坏主意。查看单元测试。unittest模块可以为您提供所需的确切信息。你知道吗

相关问题 更多 >

    热门问题