Scrutinizer: как исключить phpunit (или незафиксированный файл, содержащий ключи api?)

В моем тесте phpunit я require_onceapi_key.php, который, конечно, у меня есть в моем .gitignore (он содержит мои собственные ключи api).

<?php
namespace Domoticzapi;

use PHPUnit\Framework\TestCase;

require_once('api_key.php');

class ClientTest extends TestCase {
}

Scrutinizer жалуется на

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

Как я могу исключить эту проверку? Или есть лучший подход (кроме переменных среды, которые я не хочу использовать)?

Если вы перешли на include_once, он не подведет. (или не выйдет из строя из-за require, если вам все еще нужно что-то оттуда, позже выйдет из строя)

user3783243 19.06.2018 22:47

Я попробую ... Спасибо, на данный момент я исключил всю папку / test

sineverba 19.06.2018 22:48

Есть ли конкретная причина, по которой вам нужны ключи api в ваших тестовых примерах?

Devon 19.06.2018 23:19

Протестируйте код, не выполняя реальных вызовов, используйте фикстуры, поэтому вам не понадобятся ключи.

Lawrence Cherone 19.06.2018 23:20

@Devon, потому что api, который я когда-то использую, сломан / изменен. Так что тестируйте модуль, чтобы проверить правильность значений. Другой путь в моей голове. Можно ли использовать в Scrutinizer разные ClassTest? Не могу найти четкие документы. @ LawrenceCherone

sineverba 19.06.2018 23:37

Правильный путь - написать еще одну тестовую единицу. Но Scrutinizer хочет провести тест, который мне не нужен. Я действительно открыл более точный вопрос: stackoverflow.com/questions/50937828/…

sineverba 20.06.2018 00:44
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
6
111
1

Ответы 1

AFAIK, вам нужно установить свою тестовую команду в конфигурационном файле scrutinizer-ci для запуска только необходимого вам теста или предоставить новую конфигурацию phpunit без набора, который содержит те тесты, для которых нужен api_key.php

обратитесь к этому: Как запустить определенный набор тестов phpunit xml?https://scrutinizer-ci.com/docs/build/running_tests_in_parallel

Я задал еще один вопрос, точнее, по твоему пути. Не могу достичь своей цели. См .: stackoverflow.com/questions/50937828/…

sineverba 20.06.2018 00:43

Другие вопросы по теме