我在Python 3.2中开发了一个用于测试硬件的Blackbox测试环境。在这个环境中,我有一个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上由其自己的Test Environment文件夹表示。该文件夹包含日志,密钥和TestExecution.py。每个测试用例都有自己的结果文件夹,在这个文件夹中,每次执行测试都有日志文件夹。
我还需要为新的硬件版本设计新的测试。在这种情况下,我可能需要多次尝试才能使此测试正常工作。
关于测试的通过/失败状态,我通过在我的日志文件中手动检查来完成此操作。下一个改进将是自动化建立测试是否通过的过程。我会为此编写单独的类。这个过程将持续进行。
我想知道我是否可以将我的环境与持续集成软件集成,以便以一种漂亮的图形形式呈现测试执行和/或结果。选择我想要执行的测试也是很好的。你会推荐什么开源软件?
谢谢,
百里
答案 0 :(得分:1)
Jenkins。例如,您可以将测试结果转储为JUnit XML格式和Jenkins will automatically produce nice graphs。
当然,插件取决于您的需求,但这里有一个基本插件列表和我的收藏夹(其中一些插件已捆绑在基本包中):
作为Python程序员,您也将从Python Jenkins API Wrapper中受益匪浅。
但是,一般情况下,请小心使用插件:有时它们不稳定和/或无法正常工作。查看插件修订历史通常可以告诉您它是否维护得很好。
您可以在您的计算机上本地安装Jenkins并使用它几天,然后再决定它是否符合您的需求。