Als «phpunit» getaggte Fragen

3
Erstellen von Integrationstests für Magento 2-Module
Bisher habe ich für meine Magento 2-Testanforderungen PHP Unit als (mehr oder weniger) Abnahmetester verwendet. Dabei wurden die Ergebnisse von Server- und HTML-Anforderungen getestet, die auf einem System mit installierten Modulen ausgeführt wurden. Ich möchte meine eigenen Integrationstests erstellen können. Ermöglichen die mit Magento 2 gelieferten Testtools Entwicklern von Drittanbietern, …

2
Was ist der richtige Weg, um PHP7-Code mit PHPUnit 4.1 in Magento 2 zu testen?
Wenn ich meine Module schreibe, versuche ich, ihnen Komponententests für die kritischsten Teile der Anwendung zur Verfügung zu stellen. Es gibt jedoch im Moment (Magento 2.1.3) verschiedene Möglichkeiten, um Unit-Tests zu schreiben: Verschiedene Testmethoden Integrieren Sie es in bin/magento dev:tests:run unitund führen Sie es über die mit Magento mitgelieferten phpunit-Standardeinstellungen …

3
Der von Composer installierte Befehl Ecomdev_PhpUnit überspringt Tests, weil vfsstream fehlt
Ich arbeite mit einer Enterprise Edition 1.13.1-Installation (obwohl Community Edition das gleiche Problem hätte) und wir installieren Abhängigkeiten über Composer, sofern diese verfügbar sind. Ich habe Ivans Ecomdev_PhpUnit-Erweiterung über einen Composer installiert, der alle normalen phpunit-Abhängigkeiten einkauft. Ich habe auch phpunit.xml.dist vom Hersteller / ivanchepurnyi / ecomdev_phpunit in das Stammverzeichnis …

2
Best Practice für Unit-Tests in Magento 1.9
Ich unterhalte eine Magento 1.9-Site mit mehreren benutzerdefinierten Modulen. Einige der Funktionen sind geschäftskritisch und erfordern dringend einige Komponententests. ZB ein Stückpreisrechner. Normalerweise entwickle ich in Symfony und würde es wirklich vorziehen, PHPUnit (mit Composer) zu verwenden, wenn das überhaupt möglich ist. Einige Funktionen basieren auf Daten, die in mehrere …

2
So verspotten Sie ein Kontextobjekt
Ich versuche ein Modul zu testen, das ein Kontextobjekt wie folgt enthält: public function __construct( \Magento\Framework\App\Helper\Context $context, \Magento\Catalog\Model\Product\ImageFactory $productImageFactory, \Magento\Framework\View\Asset\Repository $assetRepo, \Magento\Framework\View\ConfigInterface $viewConfig, ProductRepository $productRepo ) { parent::__construct($context, $productImageFactory, $assetRepo, $viewConfig); $this->productRepo = $productRepo; } Wenn ich meinen Unit Test durchführe, wird folgende Fehlermeldung angezeigt: PHPUnit_Framework_Error : Argument 1 passed …

2
Wie erhalte ich ScopeConfigInterface über den Objektmanager von Komponententests in Magento 2?
Ich versuche, eine Zeile in meinem Komponententest aus core_config_table in der Magento 2-Datenbank zu lesen. Ich weiß das, um diesen Job zu erledigen, da ich diesen Link gelesen habe . Ich muss benutzen: \Magento\Framework\App\Config\ScopeConfigInterface durch: \Magento\Framework\TestFramework\Unit\Helper\ObjectManager Hier ist mein Code: protected function setUp() { $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $this->scopeConfig = …

2
PHP Statische Tests für Front-End-Entwickler
Ich versuche, einen statischen PHP-Test bei Frontools hinzuzufügen, um den Testprozess zu vereinfachen und zu verbessern. Wenn es möglich ist, die Leistung zu steigern, dauert es b / c so lange, bis Ergebnisse erzielt werden. GH-Problem - https://github.com/SnowdogApps/magento2-frontools/issues/45 Ich bin nicht mit PHP-Testbibliotheken / -Tools vertraut, daher haben Sie einige …

1
Magento 2: Beheben des Aufrufs der undefinierten Methode Mock_BlockFactory_4b440480 :: create () Testfehler
Ich habe kürzlich eine Pull- Anfrage an Magento gesendet, um eine einzelne Instanz eines Objektmanagers zu reparieren, der direkt verwendet wird. Der Testlauf der Travis-Einheit von Magento schlug jedoch mit dem folgenden Fehler fehl . Schwerwiegender PHP-Fehler: Aufruf der undefinierten Methode Mock_BlockFactory_4b440480 :: create () in /home/travis/build/magento/magento2/app/code/Magento/Cms/Controller/Adminhtml/Block/Delete.php in Zeile 39 …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.