我在 Python 3.2 中开发了一个黑盒测试环境,用于测试一个硬件。在这种环境中,我有一个 TestExecution.py 模块,我在其中运行测试,如下所示:
while(True):
TestWithRestart("Test122")
TestWithRestart("Test123",keys="invalid_keys.dat")
TestWithOneComPort("Test200", keys="invalid_keys.dat")
TestWithTwoComPorts("Test200")
TestWithTwoComPorts("Test200", ppc_simulation_script="Test200.pcc")
TestWithNoComPort()
TestTime("Test500")
Test600()
TestWithComPortNoise("Test600")
TestWithComPortInteruption("Test601")
我测试的每个硬件版本在我的 PC 上都由其自己的测试环境文件夹表示。此文件夹包含日志、密钥和 TestExecution.py。每个测试用例都有自己的结果文件夹,在这个文件夹中,我有每次执行测试的日志文件夹。
我也可能需要为新的硬件版本设计新的测试。在这种情况下,可能需要多次尝试才能使该测试正常工作。
关于测试的通过/失败状态,我通过在我的日志文件中手动检查来做到这一点。下一个改进将是自动化确定测试是否通过的过程。我将为此编写单独的类。这个过程将持续进行。
我想知道是否可以将我的环境与持续集成软件集成,以便以漂亮的图形形式呈现测试执行和/或结果。选择我希望执行的测试也很好。你会推荐什么开源软件?
谢谢,
巴里