首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用未定义常数SIGTERM ->假定的“SIGTERM”

使用未定义常数SIGTERM ->假定的“SIGTERM”
EN

Stack Overflow用户
提问于 2017-03-03 09:29:57
回答 1查看 2.1K关注 0票数 3

目前,在我的Windows计算机上运行PHPUnit协同欺骗会给我一个错误:

PHPUnit_Framework_Exception 未定义常数SIGTERM的使用-假设的“SIGTERM”

据我所知,SIGTERMPCNTL提供的常量,在Windows中不受支持。这样,这个常量不应该用于在Windows上运行的测试。完全没有。

我的PHP设置:

代码语言:javascript
复制
PHP 5.6.17 (cli) (built: Jan  6 2016 13:28:38)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

PHPUnit

代码语言:javascript
复制
PHPUnit 5.7.15 

共欺骗

代码语言:javascript
复制
Codeception PHP Testing Framework v2.2.9

平移-欺骗-扩展

代码语言:javascript
复制
phiremock-codeception-extension v1.2.2
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-03 10:03:06

问题在于phiremock-codeception-extension使用SIGTERM而不检查OS/PCNTL扩展是可用的。所以我在GitHub https://github.com/mcustiel/phiremock-codeception-extension/issues/4创建了一个Bug报告。

这是受感染的代码行- https://github.com/mcustiel/phiremock-codeception-extension/blob/master/src/Extension/PhiremockProcess.php#L74

代码语言:javascript
复制
/**
 * Stops the process.
 */
public function stop()
{
    $this->process->signal(SIGTERM);
    $this->process->stop(3, SIGKILL);
}

一旦开发人员解决了问题,我将更新这个答案。

更新

这个问题已在phiremock欺骗-扩展1.2.3中得到解决。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42575136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档