Python 黑盒测试时的结果执行和显示

Python 黑盒测试时的结果执行和显示,python,testing,continuous-integration,system-testing,black-box-testing,Python,Testing,Continuous Integration,System Testing,Black Box Testing,我在Python3.2中开发了一个黑盒测试环境,用于测试一个硬件。在这个环境中,我有一个TestExecution.py模块,我在其中运行测试,如下所示: while(True): TestWithRestart("Test122") TestWithRestart("Test123",keys="invalid_keys.dat") TestWithOneComPort("Test200", keys="invalid_keys.dat") TestWithTw

我在Python3.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。每个测试用例都有自己的results文件夹,在这个文件夹中,我有每个测试执行的日志文件夹

我还可能需要为新的硬件版本设计新的测试。在这种情况下,可能需要多次尝试,直到我让这个测试正常工作

关于测试的通过/失败状态,我通过在日志文件中手动检查来实现。下一个改进将是自动化确定测试是否通过的过程。我将为此编写单独的类。这一进程将继续进行

我想知道我是否可以将我的环境与持续集成软件集成,以便以良好的图形形式显示测试执行和/或结果。选择我希望执行的测试也很好。你会推荐什么开源软件

谢谢

巴里。例如,您可以将测试结果转储为JUnitXML格式和Jenkins格式

当然,插件取决于您的需求,但下面列出了一些基本插件以及我的最爱(其中一些插件捆绑在基本软件包中):

  • 版本控制集成插件(如,取决于您使用的内容)
作为Python程序员,您也将从中受益匪浅

但是,一般来说,要小心使用插件:有时插件不稳定和/或不能正常工作。查看插件修订历史通常可以告诉您插件是否维护良好

您可以在您的计算机上本地安装Jenkins并使用几天,然后再决定它是否适合您的需要。

。例如,您可以将测试结果转储为JUnitXML格式和Jenkins格式

当然,插件取决于您的需求,但下面列出了一些基本插件以及我的最爱(其中一些插件捆绑在基本软件包中):

  • 版本控制集成插件(如,取决于您使用的内容)
作为Python程序员,您也将从中受益匪浅

但是,一般来说,要小心使用插件:有时插件不稳定和/或不能正常工作。查看插件修订历史通常可以告诉您插件是否维护良好


你可以在你的机器上安装詹金斯,然后再玩几天,然后决定它是否适合你的需要。

詹金斯插件应该用什么?谢谢!我说的应该使用Python插件构建步骤运行测试对吗?不一定:您可能希望从“Execute Shell”中运行的脚本开始(如果您对它感到满意,可以使用Ant)。看看你能走多远。我从来没有使用过Python插件,所以我不能担保它。我从shell/Ant调用Python(包括API包装器)。我已经在我的windows计算机上安装了sh.exe。您对如何运行测试用例子集有何建议?请使用“执行Windows批处理命令”生成步骤。确保在批处理文件步骤中使用%ENV_VAR%语法而不是$ENV_VAR或${ENV_VAR}。运行测试子集(以unittest模块为模型):编写脚本,生成并运行自定义测试套件,根据作为参数提供的条件筛选测试用例。然后,这些参数可以作为Jenkins作业参数提供。这只是一个建议——也可以寻找其他方法。在StAcExoPad上有[詹金斯]标签。我应该使用什么詹金斯插件?谢谢!我说的应该使用Python插件构建步骤运行测试对吗?不一定:您可能希望从“Execute Shell”中运行的脚本开始(如果您对它感到满意,可以使用Ant)。看看你能走多远。我从来没有使用过Python插件,所以我不能担保它。我从shell/Ant调用Python(包括API包装器)。我已经在我的windows计算机上安装了sh.exe。您对如何运行测试用例子集有何建议?请使用“执行Windows批处理命令”生成步骤。确保在批处理文件步骤中使用%ENV_VAR%语法而不是$ENV_VAR或${ENV_VAR}。运行测试子集(以unittest模块为模型):编写脚本,生成并运行自定义测试套件,根据作为参数提供的条件筛选测试用例。然后,这些参数可以作为Jenkins作业参数提供。这只是一个建议——也可以寻找其他方法。StackOverflow上有[jenkins]标签。