2013-10-31 10 views
9

Ich habe versucht, Bamboo mit Codeception Tests arbeiten zu lassen. Ich verwende Codeception, um meinen Code in einem Symfony-Projekt zu testen.Wie man Bambus einrichtet, um mit codeception zu arbeiten?

Nach einigen Recherchen fand ich einen Artikel über how to setup Jenkins with codeception.

heraus Sobald das ich lesen sollte ich Ant verwenden, um die codeception Befehle auszuführen, die die Tests ausführen.

Das Problem ist, ich weiß nicht wirklich, wo alles zu setzen ist. This article erklärt alle Felder für eine neue Ant-Aufgabe, aber nichts scheint zu funktionieren.

Kann mir bitte jemand helfen?

Antwort

6

Für den Fall, dass irgendjemand anderes darüber stolpert, habe ich Codeception in Bambus bekommen.

In Admin> Server-Funktionen. Fügen Sie eine neue ausführbare Datei für Codeception mit dem Pfad/usr/local/bin/codecept hinzu.

Erstellen Sie in Ihrem Job eine neue Aufgabe vom Typ Command. Legen Sie die ausführbare Datei als Codeception fest. Die Argumente sollten --xml (und alle anderen, die Sie benötigen) ausgeführt werden.

Als nächstes erstellen Sie eine andere Aufgabe mit dem Typ von JUnit Parser. Legen Sie das benutzerdefinierte Ergebnisverzeichnis auf tests/_log/*. Xml fest.

Das funktioniert perfekt für mich.

Zusätzlich: Wenn Sie keine Administratorrechte für den Server haben, legen Sie den ausführbaren Befehl als PHP fest und fügen Sie ./vendor/bin/codecept run --xml als Argumente hinzu.

+1

Ich versuche, die obige Anweisung zu folgen, aber mit einigen Schwierigkeiten konfrontiert. 1) Der Weg zur Einrichtung ausführbarer Dateien wurde geändert und in https://confluence.atlassian.com/bamboo/defining-a-new-executable-capability-289277164.html erwähnt. 2) Ich bin mir nicht sicher über den Pfad/usr/local/bin/Codecept. Ich habe Codeception in meinem Stammordner installiert, wie unter http://codeception.com/quickstart beschrieben, und fand daher keinen Ordner mit dem Namen codecept unter/usr/local/bin /. 3) Die Schaffung von Arbeitsplätzen ist auch nicht klar. Kannst du bitte noch eine Beschreibung hinzufügen? – Debashis

+0

FYI, installierte codeception in meinem Stammordner, der/var/atlassian/www/ist. – Debashis