Giter Site home page Giter Site logo

Comments (3)

ludofleury avatar ludofleury commented on June 19, 2024

Je ne comprends pas vraiment ce que tu souhaites faire "combiner" behat ?

Comme tu l'as mentionné, dans behat ton framework de test est libre, tu dois simplement composer avec celui de ton choix, i.e : instancier le framework de test dans le context behat comme tu le fais déjà ?

<?php

use Behat\Behat\Context\ClosuredContextInterface,
    Behat\Behat\Context\TranslatedContextInterface,
    Behat\Behat\Context\BehatContext,
    Behat\Behat\Exception\PendingException;
use Behat\Gherkin\Node\PyStringNode,
    Behat\Gherkin\Node\TableNode;
use mageekguy\atoum\asserter as Atoum;

require_once __DIR__ . '/../../vendor/mageekguy/atoum/classes/autoloader.php';

/**
 * Features context.
 */
class FeatureContext extends BehatContext
{
    private $assert;

    /**
     * Initializes context.
     * Every scenario gets it's own context object.
     *
     * @param   array   $parameters     context parameters (set them up through behat.yml)
     */
    public function __construct(array $parameters)
    {
        $this->assert = new Atoum\generator();
    }

PS; je viens de comprendre, tu essayes d'instancier la classe de test, à la place tu dois instancier la classe asserter/generator puisque tu n'utilises que les asserters d'atoum dans Behat.

from atoum.

Blackhol3 avatar Blackhol3 commented on June 19, 2024

Ah ben oui, avec asserter\generator seulement, ça marche beaucoup mieux ^^ .
Bien que je trouve encore étrange que la classe de test soit abstraite, merci mille fois ;-) .

from atoum.

mageekguy avatar mageekguy commented on June 19, 2024

Les assertions de atoum ont été conçues pour être utilisable en dehors de atoum (justement pour pouvoir être utilisées avec Behat) et je vois que ludofleury l'a très bien compris.
La classe de test est abstraite car elle ne fait rien et ne permet rien par elle-même.
Elle ne fournie que les instruments permettant la rédaction des tests et elle doit donc être complétée via un héritage pour être fonctionnelle.

from atoum.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.