0

我正在测试一个 Python 脚本,该脚本在执行时会抛出一堆字节(作为字符串)。

首先,我得到的结果是:

myOutput = subprocess.check_output(["python","../src/myScript.py"])

有了这个,我执行脚本并获取输出。

然后我将此结果与一个非常长的预期输出进行比较:

expOutput = "382d006e756c6c2c7465737453657450726f706572747953823c75652c6c75614170702c63617074696f6e2c486f6c61206d756e646f203200"
self.assertEqual(myOutput, expOutput, "Script output is not the expected") 

(这只是一个愚蠢的测试,我正在尝试让事情正常工作)。

问题:我的测试失败。调试我发现值是相等的。

谁能帮我?

谢谢!

4

1 回答 1

1

可能是被调用脚本输出末尾的杂散 eol。试试这个:

myOutput = myOutput.strip()
self.assertEqual(myOutput, expOutput, "Script output is not the expected")
于 2012-10-12T05:29:56.043 回答