是否有基于PyCharm的工作流程来共享运行/测试配置?

时间:2019-05-06 20:44:29

标签: python pycharm pytest

Chris和Pat进行了一个Python项目合作。源代码受版本控制。他们各自在各自的驱动器上选择自己的结帐位置。协作应用程序驻留在<root>/app.py中。

他们都使用PyCharm,并且由于结帐驱动器上的.idea文件夹投入了很多精力,因此他们不愿意不将其检入存储库中。

但是,因为结帐位置不同,所以它们不能共享一个.idea文件夹。他们已通过将其.idea文件夹存储在<root>/pycharm/chris/.idea<root>/pycharm/pat/.idea中来解决了该问题。这两个文件夹都被检入到存储库中。他们可以放心回家,如果桌面磁盘出现故障,那么他们在PyCharm配置上花费的精力是安全的。

但是缺少一些东西。他们为自己的代码子集编写(基于pytest的测试),并希望共享这些测试。

是否有工作流程(无论是在PyCharm内部还是没有)都可以使他们使用统一的测试配置集?我可能缺少一些基本知识。例如,可能是这样的,他们应该努力检查出完全相同的路径,并使用位于完全相同路径的venv,并一路共享相同的.idea。如果您发现这是唯一明智的解决方案,那么为它辩解也将是一个答案。

2 个答案:

答案 0 :(得分:1)

他们应该在git repo中只有一个.idea文件,而.gitignore则是他们想要使其系统保持唯一性的部分。

他们还可以通过在其中启用“共享”选项(配置窗口的右上角),将给定的运行配置标记为“可共享”。这样,它将存储在.idea/runConfigurations中。

答案 1 :(得分:0)

您可以在git中检入与pytest相关的配置。 Pytest配置可以存储在pytest.ini文件中,该文件可以进行版本控制。

pytest.ini文件应位于pytest tests目录的根目录下。 Pytest会在测试运行时从该文件中选择所有测试运行配置。

增加pytest日志详细程度的示例配置:

#pytest.ini
[pytest]
addopts= -vv

此处的文档:https://docs.pytest.org/en/latest/reference.html#ini-options-ref