2016-05-22 11 views
1

Ich verwende ein Setup, bei dem wir die Testagent-Aufgaben verwenden, um einen Testagenten auf einem Zielcomputer bereitzustellen und die Tests für sie aufzurufen. Dies ermöglicht uns auch, UI-Tests auszuführen. Alles ist gut und gut. Aber das Problem ist, wenn ich den Test stoppen möchte, ich storniere nur den Build. Die Builds werden abgebrochen.So stoppen Sie eine automatisierte Selen-Test-Suite in tfs build. Tests werden ausgeführt, nachdem Build abgebrochen wurde.

Ich bin damit glücklich. Aber das Problem ist, dass der Selenium-Test läuft, auch nachdem der Build abgebrochen wurde.

Gibt es etwas/etwas Prozess, den ich in der Zielmaschine töten muss, so dass der Test zu einem abrupten STOPP kommt.

Bitte helfen Sie mir in diesem Szenario und vielen Dank für Ihre Informationen.

+0

Könnten Sie bitte angeben, wie Sie Ihren Test auslösen, ich meine einen Befehl oder UI Aussicht, es zu tun. – nullpointer

+0

Technisch müssen Sie nur den Testläuferprozess, z. mstest.exe, nunit-console.exe – Buaban

+0

Danke Buaban. Ich habe MSTest.exe nicht auf dem Computer ausgeführt. –

Antwort

0

Visual Studio-Test mit Test Agent Task wird in einem Build-Deploy-Test (BDT) -Workflow verwendet. Das Abbrechen eines Builds/Releases mit BDT-Aufgaben wird nicht unterstützt. Wenn Sie abbrechen, können sich Ihre nachfolgenden Builds falsch verhalten.

Das Abbrechen eines laufenden Testlaufs, der über BDT-Tasks in die Warteschlange gestellt wird, wird ebenfalls nicht unterstützt.

Weitere Informationen Nutzungsfehlerbedingungen, überprüfen Sie bitte diese Seite: https://github.com/Microsoft/vsts-tasks/blob/master/Tasks/RunDistributedTests/README.md

Sie die Option Weiter auf Fehler in Visual Studio Test mit Test Agent Aufgabe löschen. Wenn der Build fehlschlägt, werden keine weiteren Schritte ausgeführt.

+0

Das ist eigentlich ein ziemliches Problem, stellen Sie sich vor, wenn Sie ein paar tausend Selenium-Tests haben, müssen Sie jedes Mal, wenn Sie abbrechen, manuell eingreifen. Vermerkt Microsoft überall, dass "Abbrechen" des Builds tatsächlich keine laufenden Testagenten abbricht ("Nicht unterstützt")? Sie würden denken, dass diese Benutzer in der Lage sein möchten, den Testagenten anzuhalten, ohne sich beim Server anmelden zu müssen. Stellen Sie sich nun eine verteilte Test-/Deployment-Umgebung mit 10 oder sogar 20 Servern vor ... autsch :( –