Skip to content

Api testing with Symfony 4.1 "Environment variable not found:" Error #5010

@sela

Description

@sela

What are you trying to achieve?

I try to test an GET REST API and use

   $I->sendGET('http://localhost:8000/api/displays');

What do you get instead?

Provide console output if related. Use -vvv mode for more details.

Test  tests/api/DisplayControllerCest.php:tryToTest

  [Symfony\Component\DependencyInjection\Exception\EnvNotFoundException] Environment variable not found: "CORS_ALLOW_ORIGIN".


Scenario Steps:

 2. $I->sendGET("http://localhost:8000/api/displays") at tests/api/DisplayControllerCest.php:18
 1. $I->haveHttpHeader("X-Requested-With","Codeception") at tests/api/DisplayControllerCest.php:17

/Users/sela/PhpstormProjects/ziggy/vendor/symfony/dependency-injection/EnvVarProcessor.php:77
/Users/sela/PhpstormProjects/ziggy/vendor/symfony/dependency-injection/Container.php:398
/Users/sela/PhpstormProjects/ziggy/var/cache/test/ContainerPx938UN/srcTestDebugProjectContainer.php:2046
/Users/sela/PhpstormProjects/ziggy/var/cache/test/ContainerPx938UN/srcTestDebugProjectContainer.php:1899
/Users/sela/PhpstormProjects/ziggy/var/cache/test/ContainerPx938UN/srcTestDebugProjectContainer.php:1386
/Users/sela/PhpstormProjects/ziggy/var/cache/test/ContainerPx938UN/srcTestDebugProjectContainer.php:1396
/Users/sela/PhpstormProjects/ziggy/var/cache/test/ContainerPx938UN/srcTestDebugProjectContainer.php:1376
/Users/sela/PhpstormProjects/ziggy/var/cache/test/ContainerPx938UN/srcTestDebugProjectContainer.php:473
/Users/sela/PhpstormProjects/ziggy/vendor/symfony/event-dispatcher/EventDispatcher.php:145
/Users/sela/PhpstormProjects/ziggy/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:267
/Users/sela/PhpstormProjects/ziggy/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:136
/Users/sela/PhpstormProjects/ziggy/vendor/symfony/http-kernel/HttpKernel.php:125
/Users/sela/PhpstormProjects/ziggy/vendor/symfony/http-kernel/HttpKernel.php:66
/Users/sela/PhpstormProjects/ziggy/vendor/symfony/http-kernel/EventListener/ExceptionListener.php:63
/Users/sela/PhpstormProjects/ziggy/vendor/friendsofsymfony/rest-bundle/EventListener/ExceptionListener.php:41
/Users/sela/PhpstormProjects/ziggy/vendor/symfony/event-dispatcher/Debug/WrappedListener.php:104
/Users/sela/PhpstormProjects/ziggy/vendor/symfony/event-dispatcher/EventDispatcher.php:212
/Users/sela/PhpstormProjects/ziggy/vendor/symfony/event-dispatcher/EventDispatcher.php:44
/Users/sela/PhpstormProjects/ziggy/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:141
/Users/sela/PhpstormProjects/ziggy/vendor/symfony/http-kernel/HttpKernel.php:219
/Users/sela/PhpstormProjects/ziggy/vendor/symfony/http-kernel/HttpKernel.php:77
/Users/sela/PhpstormProjects/ziggy/vendor/symfony/http-kernel/Kernel.php:188
/Users/sela/PhpstormProjects/ziggy/vendor/symfony/http-kernel/Client.php:68
/Users/sela/PhpstormProjects/ziggy/vendor/codeception/codeception/src/Codeception/Lib/Connector/Symfony.php:54
/Users/sela/PhpstormProjects/ziggy/vendor/symfony/browser-kit/Client.php:349
/Users/sela/PhpstormProjects/ziggy/vendor/codeception/codeception/src/Codeception/Lib/InnerBrowser.php:193
/Users/sela/PhpstormProjects/ziggy/vendor/codeception/codeception/src/Codeception/Lib/InnerBrowser.php:125
/Users/sela/PhpstormProjects/ziggy/vendor/codeception/codeception/src/Codeception/Module/REST.php:597
/Users/sela/PhpstormProjects/ziggy/vendor/codeception/codeception/src/Codeception/Module/REST.php:459
/Users/sela/PhpstormProjects/ziggy/vendor/codeception/codeception/src/Codeception/Step.php:264
/Users/sela/PhpstormProjects/ziggy/vendor/codeception/codeception/src/Codeception/Scenario.php:72
/Users/sela/PhpstormProjects/ziggy/tests/_support/_generated/ApiTesterActions.php:2726
/Users/sela/PhpstormProjects/ziggy/tests/api/DisplayControllerCest.php:18
/Users/sela/PhpstormProjects/ziggy/vendor/codeception/codeception/src/Codeception/Lib/Di.php:127
/Users/sela/PhpstormProjects/ziggy/vendor/codeception/codeception/src/Codeception/Test/Cest.php:138
/Users/sela/PhpstormProjects/ziggy/vendor/codeception/codeception/src/Codeception/Test/Cest.php:150
/Users/sela/PhpstormProjects/ziggy/vendor/codeception/codeception/src/Codeception/Test/Cest.php:82
/Users/sela/PhpstormProjects/ziggy/vendor/codeception/codeception/src/Codeception/Test/Test.php:89
/Users/sela/PhpstormProjects/ziggy/vendor/phpunit/phpunit/src/Framework/TestSuite.php:776
/Users/sela/PhpstormProjects/ziggy/vendor/codeception/phpunit-wrapper/src/Runner.php:114
/Users/sela/PhpstormProjects/ziggy/vendor/codeception/codeception/src/Codeception/SuiteManager.php:157
/Users/sela/PhpstormProjects/ziggy/vendor/codeception/codeception/src/Codeception/Codecept.php:189
/Users/sela/PhpstormProjects/ziggy/vendor/codeception/codeception/src/Codeception/Codecept.php:158
/Users/sela/PhpstormProjects/ziggy/vendor/codeception/codeception/src/Codeception/Command/Run.php:466
/Users/sela/PhpstormProjects/ziggy/vendor/codeception/codeception/src/Codeception/Command/Run.php:361
/Users/sela/PhpstormProjects/ziggy/vendor/symfony/console/Command/Command.php:251
/Users/sela/PhpstormProjects/ziggy/vendor/symfony/console/Application.php:886
/Users/sela/PhpstormProjects/ziggy/vendor/symfony/console/Application.php:262
/Users/sela/PhpstormProjects/ziggy/vendor/symfony/console/Application.php:145
/Users/sela/PhpstormProjects/ziggy/vendor/codeception/codeception/src/Codeception/Application.php:108
/Users/sela/PhpstormProjects/ziggy/vendor/codeception/codeception/codecept:42


ERRORS!
Tests: 1, Assertions: 0, Errors: 1.

Remaining deprecation notices (1)

Provide test source code if related

// paste test

Details

  • Codeception version: 2.4.2
  • PHP Version: 7.1.6
  • Operating System: Mac High Sierra
  • Installation type: Composer
  • List of installed packages (composer show)
    behat/gherkin v4.5.1 Gherkin DSL parser for PHP 5.3
    codeception/codeception 2.4.2 BDD-style testing framework
    codeception/phpunit-wrapper 7.1.3 PHPUnit classes used by Codeception
    codeception/stub 2.0.1 Flexible Stub wrapper for PHPUnit's Mo...
    creof/doctrine2-spatial 1.2.0 Doctrine2 multi-platform support for s...
    creof/geo-parser 2.1.0 Parser for geography coordinate strings
    creof/wkb-parser v2.3.0 Parser for well-known binary (WKB/EWKB...
    creof/wkt-parser 2.2.0 Parser for well-known text (WKT) objec...
    doctrine/annotations v1.6.0 Docblock Annotations Parser
    doctrine/cache v1.7.1 Caching library offering an object-ori...
    doctrine/collections v1.5.0 Collections Abstraction library
    doctrine/common v2.8.1 Common Library for Doctrine projects
    doctrine/dbal v2.7.1 Database Abstraction Layer
    doctrine/doctrine-bundle 1.9.1 Symfony DoctrineBundle
    doctrine/doctrine-cache-bundle 1.3.3 Symfony Bundle for Doctrine Cache
    doctrine/doctrine-migrations-bundle v1.3.1 Symfony DoctrineMigrationsBundle
    doctrine/inflector v1.3.0 Common String Manipulations with regar...
    doctrine/instantiator 1.1.0 A small, lightweight utility to instan...
    doctrine/lexer v1.0.1 Base library for a lexer that can be u...
    doctrine/migrations v1.7.2 Database Schema migrations using Doctr...
    doctrine/orm v2.6.1 Object-Relational-Mapper for PHP
    egulias/email-validator 2.1.4 A library for validating emails agains...
    exsyst/swagger v0.4.0 A php library to manipulate Swagger sp...
    facebook/webdriver 1.6.0 A PHP client for Selenium WebDriver
    friendsofsymfony/rest-bundle 2.3.1 This Bundle provides various tools to ...
    friendsofsymfony/user-bundle v2.1.2 Symfony FOSUserBundle
    guzzlehttp/guzzle 6.3.3 Guzzle is a PHP HTTP client library
    guzzlehttp/promises v1.3.1 Guzzle promises library
    guzzlehttp/psr7 1.4.2 PSR-7 message implementation that also...
    jdorn/sql-formatter v1.2.17 a PHP SQL highlighting library
    jms/metadata 1.6.0 Class/method/property metadata managem...
    jms/parser-lib 1.0.0 A library for easily creating recursiv...
    jms/serializer 1.12.1 Library for (de-)serializing data of a...
    jms/serializer-bundle 2.4.1 Allows you to easily serialize, and de...
    myclabs/deep-copy 1.8.0 Create deep copies (clones) of your ob...
    nelmio/api-doc-bundle dev-master 662db56 Generates documentation for your REST ...
    nelmio/cors-bundle 1.5.4 Adds CORS (Cross-Origin Resource Shari...
    nikic/php-parser v4.0.2 A PHP parser written in PHP
    ocramius/package-versions 1.3.0 Composer plugin that provides efficien...
    ocramius/proxy-manager 2.1.1 A library providing utilities to gener...
    paragonie/random_compat v2.0.12 PHP 5.x polyfill for random_bytes() an...
    phar-io/manifest 1.0.1 Component for reading phar.io manifest...
    phar-io/version 1.0.1 Library for handling version informati...
    phpcollection/phpcollection 0.5.0 General-Purpose Collection Library for...
    phpdocumentor/reflection-common 1.0.1 Common reflection classes used by phpd...
    phpdocumentor/reflection-docblock 4.3.0 With this component, a library can pro...
    phpdocumentor/type-resolver 0.4.0
    phpoption/phpoption 1.5.0 Option Type for PHP
    phpspec/prophecy 1.7.6 Highly opinionated mocking framework f...
    phpunit/php-code-coverage 6.0.5 Library that provides collection, proc...
    phpunit/php-file-iterator 1.4.5 FilterIterator implementation that fil...
    phpunit/php-text-template 1.2.1 Simple template engine.
    phpunit/php-timer 2.0.0 Utility class for timing
    phpunit/php-token-stream 3.0.0 Wrapper around PHP's tokenizer extension.
    phpunit/phpunit 7.1.5 The PHP Unit Testing framework.
    phpunit/phpunit-mock-objects 6.1.2 Mock Object library for PHPUnit
    psr/cache 1.0.1 Common interface for caching libraries
    psr/container 1.0.0 Common Container Interface (PHP FIG PS...
    psr/http-message 1.0.1 Common interface for HTTP messages
    psr/log 1.0.2 Common interface for logging libraries
    psr/simple-cache 1.0.1 Common interfaces for simple caching
    sebastian/code-unit-reverse-lookup 1.0.1 Looks up which function or method a li...
    sebastian/comparator 3.0.0 Provides the functionality to compare ...
    sebastian/diff 3.0.0 Diff implementation
    sebastian/environment 3.1.0 Provides functionality to handle HHVM/...
    sebastian/exporter 3.1.0 Provides the functionality to export P...
    sebastian/global-state 2.0.0 Snapshotting of global state
    sebastian/object-enumerator 3.0.3 Traverses array structures and object ...
    sebastian/object-reflector 1.1.1 Allows reflection of object attributes...
    sebastian/recursion-context 3.0.0 Provides functionality to recursively ...
    sebastian/resource-operations 1.0.0 Provides a list of PHP built-in functi...
    sebastian/version 2.0.1 Library that helps with managing the v...
    sensio/framework-extra-bundle dev-master 50e8b72 This bundle provides a way to configur...
    swiftmailer/swiftmailer v6.0.2 Swiftmailer, free feature-rich PHP mailer
    symfony/apache-pack v1.0.1 A pack for Apache support in Symfony
    symfony/asset v4.1.0 Symfony Asset Component
    symfony/browser-kit v4.1.0 Symfony BrowserKit Component
    symfony/cache v4.1.0 Symfony Cache component with PSR-6, PS...
    symfony/config v4.1.0 Symfony Config Component
    symfony/console v4.1.0 Symfony Console Component
    symfony/css-selector v4.1.0 Symfony CssSelector Component
    symfony/debug v4.1.0 Symfony Debug Component
    symfony/dependency-injection v4.1.0 Symfony DependencyInjection Component
    symfony/doctrine-bridge v4.1.0 Symfony Doctrine Bridge
    symfony/dom-crawler v4.1.0 Symfony DomCrawler Component
    symfony/dotenv v4.1.0 Registers environment variables from a...
    symfony/event-dispatcher v4.1.0 Symfony EventDispatcher Component
    symfony/filesystem v4.1.0 Symfony Filesystem Component
    symfony/finder v4.1.0 Symfony Finder Component
    symfony/flex v1.0.80
    symfony/form v4.1.0 Symfony Form Component
    symfony/framework-bundle v4.1.0 Symfony FrameworkBundle
    symfony/http-foundation v4.1.0 Symfony HttpFoundation Component
    symfony/http-kernel v4.1.0 Symfony HttpKernel Component
    symfony/inflector v4.1.0 Symfony Inflector Component
    symfony/intl v4.1.0 A PHP replacement layer for the C intl...
    symfony/lts dev-master 6de50b2 Enforces Long Term Supported versions ...
    symfony/maker-bundle v1.5.0 Symfony Maker helps you create empty c...
    symfony/options-resolver v4.1.0 Symfony OptionsResolver Component
    symfony/orm-pack v1.0.5 A pack for the Doctrine ORM
    symfony/phpunit-bridge v4.1.0 Symfony PHPUnit Bridge
    symfony/polyfill-intl-icu v1.8.0 Symfony polyfill for intl's ICU-relate...
    symfony/polyfill-mbstring v1.8.0 Symfony polyfill for the Mbstring exte...
    symfony/polyfill-php72 v1.8.0 Symfony polyfill backporting some PHP ...
    symfony/process v4.1.0 Symfony Process Component
    symfony/profiler-pack v1.0.3 A pack for the Symfony web profiler
    symfony/property-access v4.1.0 Symfony PropertyAccess Component
    symfony/property-info v4.1.0 Symfony Property Info Component
    symfony/routing v4.1.0 Symfony Routing Component
    symfony/security v4.1.0 Symfony Security Component
    symfony/security-bundle v4.1.0 Symfony SecurityBundle
    symfony/stopwatch v4.1.0 Symfony Stopwatch Component
    symfony/swiftmailer-bundle v3.2.2 Symfony SwiftmailerBundle
    symfony/templating v4.1.0 Symfony Templating Component
    symfony/translation v4.1.0 Symfony Translation Component
    symfony/twig-bridge v4.1.0 Symfony Twig Bridge
    symfony/twig-bundle v4.1.0 Symfony TwigBundle
    symfony/validator v4.1.0 Symfony Validator Component
    symfony/var-dumper v4.1.0 Symfony mechanism for exploring and du...
    symfony/web-profiler-bundle v4.1.0 Symfony WebProfilerBundle
    symfony/web-server-bundle v4.1.0 Symfony WebServerBundle
    symfony/yaml v4.1.0 Symfony Yaml Component
    theseer/tokenizer 1.1.0 A small library for converting tokeniz...
    twig/twig v2.4.8 Twig, the flexible, fast, and secure t...
    webmozart/assert 1.3.0 Assertions to validate method input/ou...
    willdurand/jsonp-callback-validator v1.1.0 JSONP callback validator.
    willdurand/negotiation v2.3.1 Content Negotiation tools for PHP prov...
    zendframework/zend-code 3.3.0 provides facilities to generate arbitr...
    zendframework/zend-eventmanager 3.2.1 Trigger and listen to events within a ...
    zircote/swagger-php 2.0.13 Swagger-PHP - Generate interactive doc...
  • Suite configuration:
class_name: ApiTester
modules:
    enabled:
        - Symfony:
            app_path: src
            environment: test
        - REST:
            url: /v1
            depends: Symfony
        - Doctrine2:
            depends: Symfony
        - \Helper\Api
#    enabled:```

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions