首页 > 解决方案 > Scrutinizer:如何排除 phpunit(或包含 api 密钥的未提交文件?)

问题描述

在我的 phpunit 测试中,我require_once当然api_key.php有我的 .gitignore (它包含我自己的 api 密钥)。

<?php
namespace Domoticzapi;

use PHPUnit\Framework\TestCase;

require_once('api_key.php');

class ClientTest extends TestCase {
}

审查员抱怨

PHP Warning:  require_once(api_key.php): failed to open stream: No such file or directory in /home/scrutinizer/build/tests/Domoticzapi/ClientTest.php on line 6

如何排除此检查?还是有最好的方法(除了我不想使用的环境变量)?

标签: phpphpunitscrutinizer

解决方案


AFAIK,您需要在 scrutinizer-ci 配置文件上设置您的测试命令以仅运行您需要的套件测试,或者提供新的 phpunit 配置而不包含包含需要的那些测试的套件api_key.php

参考这个: How to run a specific phpunit xml testsuite? https://scrutinizer-ci.com/docs/build/running_tests_in_parallel


推荐阅读