我正在为嵌入式系统编写一些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)。 哪一个更适合所以我不必太多地重写我的代码?
答案 0 :(得分:0)
您可以使用pytest编写测试。您只需要使用后缀'test_'更改两个方法名称,因为它是pytest的测试发现。