AtoumBundle icon indicating copy to clipboard operation
AtoumBundle copied to clipboard

Add a command to generate test file

Open CedCannes opened this issue 10 years ago • 2 comments

it would be convenient for people like me who have no memory or for programmers who want to get started quickly, having a command that generates a test class with everything needed to start.

For example : With the command :

app/console atoum:generate:unittest AppBundle/DataTransformer/AwesomeDataTransformer

it would generate a file :

AppBundle/Tests/Units/DataTransformer/AwesomeDataTransformer.php

which would contain the test class and a basic test just to check that the test run well. Like this :

<?php
namespace AppBundle\Tests\Units\DataTransformer;

use atoum;

class AwesomeDataTransformer extends atoum
{
    /**
     * this test is generated by atoum command
     *
     */
    public function testBasic()
    {
        $this
            ->if($this->newTestedInstance())
            ->then
            ->object($this->testedInstance)
                ->isTestedInstance();
    }

There generators in Symfony and that makes life easier sometimes. I think the developers using Symfony would be more enthusiastic if can they could play quickly with atoum.

CedCannes avatar Nov 26 '15 08:11 CedCannes

:+1:

Grummfy avatar Nov 26 '15 09:11 Grummfy

It appears there is already a generator in atoum.

https://github.com/atoum/atoum/blob/master/resources/templates/test/generator/testClass.php

CedCannes avatar Nov 26 '15 09:11 CedCannes