【问题标题】:How to force Pycharm to run all unit tests?如何强制 Pycharm 运行所有单元测试?
【发布时间】:2019-01-15 15:20:52
【问题描述】:

我有一个单元测试文件,我可以在 Pycharm 中运行测试。美好的。然而,Pycharm 似乎跳过了基于一些关于代码更改的标准的测试。例如,如果测试方法中的代码没有改变,和/或如果特定测试方法正在测试的代码没有改变,它就不会运行测试。这造成了很大的痛苦,并且让一个直到很久以后才被发现的错误掉了下来。所以我的问题是,如何阻止 Pycharm 自动跳过测试并强制它运行所有测试?

为什么跳过测试仍然是默认行为?这对我来说似乎绝对令人发指,但如果我错了,请纠正我。

编辑 哎呀我的坏。我通过在我的 Mac OS 上按键盘快捷键 control-shift-R 来运行测试,它通常运行 Python 脚本,但它实际上并没有运行整个测试文件,并且只运行一个测试(插入符号所在的位置)反而。在我看来,这(具有不同行为的键盘快捷键)有点误导,但无论如何,我对问题的描述是错误的,我错了。 对不起!

【问题讨论】:

标签: python python-3.x unit-testing pycharm


【解决方案1】:

确保所有测试方法都以test_ 开头。

通常我有 2 个测试配置:AllCurrent

tests 文件夹位于 PyCharm 项目的根目录

我使用 python 路径来指定要运行的某些测试。 您可以轻松地将参考复制到某些测试

【讨论】:

  • 感谢您的回答,但我不明白您是如何回答我的问题的。我对测试发现没有任何问题。我已经正确命名了我的测试,并且我知道 unittest 是如何工作的。 Pycharm 可以看到测试,如果 Pycharm 认为相关代码发生了变化,就会运行它们。问题是,如果没有更改相关代码,Pycharm 不会运行测试。我希望改变这种(荒谬的)行为,并强制 Pycharm 运行所有测试,无论是否有任何代码已更改。
  • 另外,哇,你设法让你的 Pycharm 看起来像 Sublime!
  • 哦,我想我现在明白我的错误了。
  • @Ray 你也可以使用这个颜色模式,它是自定义 Monokai gist.github.com/jogspokoen/7a8b700ceeed7945875496d00ae85795
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-19
  • 2019-02-22
  • 1970-01-01
  • 2016-08-19
  • 2013-07-29
  • 2014-04-08
相关资源
最近更新 更多