微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python Unittest无法在某些语法错误上启动而未提及错误源

我正在使用flask,postgresqlsqlalchemy在Eclipse中编写Web应用程序.
我正在使用python unittest来测试基本功能.

因此,我正在编辑代码,但错误地在注释中输入了∫.由于它在注释中,所以我没有费心去掉它(我知道编码以及所有知识,但我还是做到了!)我运行了unittest,并且出于明显的原因它没有运行任何测试.但是问题是直到运行本地服务器后我才能够找到错误原因.

我过去也遇到过类似的问题,其中一些未知的小错误使我的测试无法开始,甚至没有通知错误的来源.

所以我的问题是,在使用python unittest模块时,有什么方法可以找到错误源,并避免出现上述情况?

解决方法:

运行basic unittest example添加#∫注释会给我以下错误

  File "example.py", line 4  
SyntaxError: Non-ASCII character '\xe2' in file x.py on line 4, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

在python -m unittest示例中,我得到了相同的异常(回溯时间更长).

所以看来这不是一个单元测试的问题.
您是否正在使用Eclipse插件来运行测试?如果是这样,请尝试从命令行运行它.如果正常,则可能是该插件中的错误.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐