我需要一种方法来确定调用函数的人是否是Travis-CI。如果是Travis-CI,我不想在这里启动会话。现在,我让我的测试脚本创建一个名为test.txt的文件,然后查找它。
protected function __construct() {
if ( (!session_id()) && (!file_exists('test.txt' ))) session_start();
}然而,必须有更好的方法。似乎,如果没有文件检查,如果确实创建了一个会话,则不会创建新的会话。但事实并非如此。如果是这样,下面的之前的链接应该已经通过了。
对添加的"test.txt“文件执行Before:
发布于 2012-10-20 21:58:52
通常,您可以通过检查环境变量来检测您是否在使用Travis-CI。您可以检查CI=true或更具体的TRAVIS=true。在PHP中,您可以使用getenv() function来获取环境变量的值。
请参阅complete list of the environment。您可以设置更多的env variables in your .travis.yml。
发布于 2018-08-16 17:42:54
对于Java,我正在检查用户:
/**
* check if we are in the Travis-CI environment
* @return true if Travis user was detected
*/
public boolean isTravis() {
String user = System.getProperty("user.name");
return user.equals("travis");
} 发布于 2019-03-02 03:59:43
如果你正在使用JavaScript,有一个很棒的模块叫做is-ci,它在NPM中是可用的,并且是麻省理工学院许可的。
注意:它为任何持续集成环境提供了true,而不仅仅是TravisCI。
https://stackoverflow.com/questions/12983137
复制相似问题