如何检查Python单元测试是否在PyCharm中启动?

13

有没有一种方法可以在python单元测试(或任何其他脚本)中检查它是否在PyCharm IDE内部执行?

我想在本地启动单元测试时进行一些特殊操作,但是当整个测试在构建服务器上执行时,我不想这样做。

干杯


为什么不做相反的事情,检查你的脚本是否在构建服务器上运行?使用PyCharm并不是本地运行测试的唯一可能方式... - yole
@yole 因为我经常在我的电脑上运行构建脚本,并希望此时它的行为与构建服务器上的相同。 - this.myself
1个回答

30

在PyCharm下运行时,PYCHARM_HOSTED环境变量会被定义。

isRunningInPyCharm = "PYCHARM_HOSTED" in os.environ

1
同样地,它看起来像是:isRunningInSublime3 = os.getenv("SESSIONNAME") == "Console" - rossmcm
实际上并非如此,看来我之前的评论可以忽略。 - rossmcm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接