2017 © Pedro Peláez
 

library deprecated-extension

atoum extension to avoid failures on deprecated errors

image

atoum/deprecated-extension

atoum extension to avoid failures on deprecated errors

  • Sunday, March 4, 2018
  • by agallou
  • Repository
  • 5 Watchers
  • 1 Stars
  • 1,923 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 1 Open issues
  • 5 Versions
  • 1 % Grown

The README.md

atoum/deprecated-extension Build Status

This extension allows you to avoid having E_USER_DEPRECATED errors treated errors, and display the list of deprecated calls at the end of the tests., (*1)

When your library uses the trigger_error function to indicate that the method is deprecated, or when you use a class that does that in your test, you may not want to see your tests fail. This extension will allow to have your atoum's test pass event if you have deprecated calls, so will be able to migrate the deprecated calls at your own pace., (*2)

Example

Let's take this example :, (*3)

<?php

namespace fooNs
{
    class foo
    {
        public function foo()
        {
            trigger_error('Deprecated since 2.0. use ->bar instead', E_USER_DEPRECATED);
            return "foo";
        }
    }
}

namespace fooNs\tests\units
{
    use mageekguy\atoum;

    class foo extends atoum\test
    {
        public function testFoo()
        {
            $this
                ->if($testedClass = new \fooNs\foo)
                ->then
                    ->string($testedClass->foo())
                        ->isEqualTo('foo')
            ;
        }
    }
}

Without the extension the test fails, and we get an output like this :, (*4)

Output without the extension, (*5)

With the extention the test pass, and the deprecated call is displayed at the end of the test., (*6)

Output with the extension, (*7)

Install it

Install extension using composer:, (*8)

composer require --dev atoum/deprecated-extension

The extension will be automatically loaded. If you ever want to unload it, you can add this to your configuration file:, (*9)

<?php

// .atoum.php

use mageekguy\atoum\deprecated;

$runner->removeExtension(deprecated\extension::class);

Other examples

Tests on the error

You can still use the atoum's error asserter. But beware, the tested error will not be displayed in the report at the end of the output. For example :, (*10)

public function testError()
{
    $this
        ->if($testedClass = new \fooNs\foo)
        ->then
        ->string($testedClass->foo())
            ->error("Deprecated since 2.0. use ->bar instead", E_USER_DEPRECATED)->exists()
    ;
}

License

deprecated-extension is released under the MIT License. See the bundled LICENSE file for details., (*11)

atoum, (*12)

The Versions

04/03 2018

dev-master

9999999-dev http://www.atoum.org

atoum extension to avoid failures on deprecated errors

  Sources   Download

MIT

The Requires

 

The Development Requires

by Adrien Gallou

tdd test unit testing atoum atoum-extension deprecated

13/11 2016

dev-autoload-autoconf

dev-autoload-autoconf http://www.atoum.org

atoum extension to avoid failures on deprecated errors

  Sources   Download

MIT

The Requires

 

by Adrien Gallou

tdd test unit testing atoum atoum-extension deprecated

08/01 2016

1.0.0

1.0.0.0 http://www.atoum.org

atoum extension to avoid failures on deprecated errors

  Sources   Download

MIT

The Development Requires

by Adrien Gallou

tdd test unit testing atoum deprecated

26/12 2015

dev-fix_dependancies

dev-fix_dependancies http://www.atoum.org

atoum extension to avoid failures on deprecated errors

  Sources   Download

MIT

The Development Requires

by Adrien Gallou

tdd test unit testing atoum deprecated

26/12 2015

dev-travis

dev-travis http://www.atoum.org

atoum extension to avoid failures on deprecated errors

  Sources   Download

MIT

The Development Requires

by Adrien Gallou

tdd test unit testing atoum deprecated