Codeception:如何测试消息的颜色

时间:2015-01-04 06:10:08

标签: php codeception

我想给彩信留言。 如果测试通过,则输出消息颜色为绿色,否则为红色。

 $I = $this->apiTester;  //$this->apiTester is instance of ApiTester.php Class

    if ($outputData['success'] == true) {        //$outputdata is json array
        $I->comment("see test status:Passed.");  //I want its color green
    } else {
        $I->comment("see test status:Failed.");  //I want its color red
    }

2 个答案:

答案 0 :(得分:0)

$I->comment("\e[0m\e[35msee test status:Failed.\e[0m");

ANSI escape code

答案 1 :(得分:0)

这样做的一个好方法是使用this class在Codeception的_support / Helper目录中创建一个新的Color.php Helper类,并将命名空间修改为: namespace Helper;

然后你可以在测试中使用它:

$I->comment(\Helper\Color::set("see test status:Failed.", "red");