PyCharm - 每次保存文件时运行相应的单元测试

时间:2014-09-22 18:42:53

标签: python ide pycharm

我刚刚切换到使用PyCharm作为我的主要Python编辑器,我很想知道如何配置它以便每次保存文件时都会运行与修改后的文件对应的单元测试? (在浏览文档之后,我还没有找到关于如何执行此操作的明确说明)

3 个答案:

答案 0 :(得分:6)

当你运行unittest时,你会得到一个新的unittest窗口。在此窗口中有一个按钮,您可以在其中打开和关闭自动测试,如下所示。您也可以设置自动测试延迟(在同一窗口中查找齿轮图标。

auto.test

答案 1 :(得分:3)

您可以尝试File Watchers插件来执行文件修改任务。

示例配置: Config

答案 2 :(得分:2)

这是我决定实现目标的方式。

我使用文件监视器(PyCharm->Preferences->File Watchers)来监视python源文件以进行修改。源文件位于名为src的目录中。就我的目的而言,每个单元测试都位于一个与名为src的{​​{1}}目录并行的目录中,其中每个文件test_src都有一个名为{{1}的关联测试文件}。单元测试将由src/[file_name].py运行。

为实现此目的,我在File Watchers对话框中使用以下设置:

test_src/test_[file_name].py

我也取消选中"立即文件同步"因为我只想在保存文件时运行单元测试。

请注意"范围"用于指定将监视哪些文件。