我一直在寻找使用Py.Test来自动化我正在研究的一些代码中的单元测试。我发现了以下行为:当我构建的测试有错误(否则会导致解释器barf)时,测试框架似乎默默地忽略了测试。
我很担心,当我实施更多测试时,我会误认为“此测试有错误并且没有运行”因为“此测试已通过”。理想情况下,我想在Eclipse中点击一个按钮,如果它有语法错误,则单元测试会失败。除了“你为什么不编写没有语法错误的代码?”之外,还有其他解决方案吗?
或者,有没有办法让Py.Test告诉你找到了哪些测试文件,以及哪些测试文件已经运行?
安装程序是PyDev 2.7.1和Eclipse 4.2,包含Python 2.7.3和PyTest 2.3.4。
答案 0 :(得分:0)
我认为这个问题与我在Preferenced中设置的命令行选项之一有关 - > PyDev - >的PyUnit。我一直在运行-n 4
,它将测试分解为处理器。这似乎已经抑制了语法错误。同样的选项也使得调试不起作用(即跳过了断点),事后看来这很明显。