使用python

时间:2018-01-24 22:18:14

标签: python

我正在为嵌入式系统编写一些python测试 我发送设备命令来运行某些功能,同时通过串口读取结果(日志)。

我想将我的预期结果与设备输出进行比较,并根据日志检查设备的错误行为并显示结果。

我正在寻找一种 pythonic 方式来进行测试并总结结果。  即使一个失败,所有测试都必须运行。

目前,我的代码看起来像这样:

class TestSpecificDeviceFeature() :
    def __init__(self):
        self.expectedResults = AllExpectedResultsForRun()
        sendCommandtoDevicetoRunFeature()
        self.deviceResult = RunDeviceAndCollectOuput()

   def test1():
        print self.expectedResults.result1 ==  self.deviceResult.output1

   def test2():
        print self.expectedResults.result2 ==  self.deviceResult.output2
   ...
   ...

我想使用其中一个框架(unittest,pytest)。 哪一个更适合所以我不必太多地重写我的代码?

1 个答案:

答案 0 :(得分:0)

您可以使用pytest编写测试。您只需要使用后缀'test_'更改两个方法名称,因为它是pytest的测试发现。