Chris和Pat进行了一个Python项目合作。源代码受版本控制。他们各自在各自的驱动器上选择自己的结帐位置。协作应用程序驻留在<root>/app.py
中。
他们都使用PyCharm,并且由于结帐驱动器上的.idea
文件夹投入了很多精力,因此他们不愿意不将其检入存储库中。
但是,因为结帐位置不同,所以它们不能共享一个.idea
文件夹。他们已通过将其.idea
文件夹存储在<root>/pycharm/chris/.idea
和<root>/pycharm/pat/.idea
中来解决了该问题。这两个文件夹都被检入到存储库中。他们可以放心回家,如果桌面磁盘出现故障,那么他们在PyCharm配置上花费的精力是安全的。
但是缺少一些东西。他们为自己的代码子集编写(基于pytest
的测试),并希望共享这些测试。
是否有工作流程(无论是在PyCharm内部还是没有)都可以使他们使用统一的测试配置集?我可能缺少一些基本知识。例如,可能是这样的,他们应该努力检查出完全相同的路径,并使用位于完全相同路径的venv,并一路共享相同的.idea
。如果您发现这是唯一明智的解决方案,那么为它辩解也将是一个答案。
答案 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