首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python测试中长字符串输出比较错误

Python测试中长字符串输出比较错误
EN

Stack Overflow用户
提问于 2012-10-12 05:24:09
回答 1查看 540关注 0票数 0

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

首先,我得出的结果是:

代码语言:javascript
复制
myOutput = subprocess.check_output(["python","../src/myScript.py"])

这样,我就可以执行脚本并获得输出。

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

代码语言:javascript
复制
expOutput = "382d006e756c6c2c7465737453657450726f706572747953823c75652c6c75614170702c63617074696f6e2c486f6c61206d756e646f203200"
self.assertEqual(myOutput, expOutput, "Script output is not the expected") 

(这只是个愚蠢的测试,我正在试着把事情做好)。

问题:我的测试失败了。调试我创建的值是相等的。

有谁可以帮我?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-12 05:29:56

可能是来自被调用脚本的输出末尾的偏离的eol。试试这个:

代码语言:javascript
复制
myOutput = myOutput.strip()
self.assertEqual(myOutput, expOutput, "Script output is not the expected")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12852764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档