2017-06-08 9 views
0

Ich habe einen TFS-Server (in der lokalen Version 15.105.25910.0) mit Build- und Release-Management-Definitionen. Eine der Definitionen implementiert eine Website, die Test-Assemblies und führt dann meine MSTest-basierten Selenium-Tests aus. Die meisten bestehen, einige werden nicht ausgeführt, und einige scheitern.TFS-Release-Management-Testergebnis schlägt mit JSON-Fehler fehl

Wenn ich versuche, die Testergebnisse in der TFS Web anzuzeigen Portal die Ansicht der Testergebnisse „nicht bestanden“ schlägt fehl, und es zeigt die folgende Fehlermeldung:

können Ihre Abfrage nicht ausgeführt: bad json Flucht Reihenfolge: \ p. Weg 'build.branchname', Zeile 1, Position 182.

enter image description here

Kann mir jemand erklären, wie dieser Fehler auftritt? oder mehr auf den Punkt, welche Schritte ich könnte entweder diagnostizieren diese weiter oder korrigieren Sie den Fehler

Das lästige Umwelt und deren „Run Funktionstests“ Aufgabe werden unter enter image description here

Versuchte Diagnostik Wie gezeigt von Patrick-MSFT vorgeschlagen habe ich die erforderlichen drei Schritte zu einem Build (derjenige, der die Selen-Tests macht)

  1. Windows-Computer Kopieren von Dateien (Kopieren MSTest Baugruppe enthält Selen Test c: \ Tests an einer Testmaschine)
  2. Visualtestmittel (auf dieselbe Maschine)
  3. Run Funktionstests (die in 1)

Der Testlauf (und das gleiche verschifft Baugruppe bereitstellen Mischung von Pass fehlgeschlagen, übersprungen), aber die Testergebnisse können ganz gut mit den Webseiten Test Links durchsucht werden. Test results showing failures in build definition results

Ergebnisse nach dem gleichen Test in eine andere Umgebung hämmert, um zu sehen, wie das Verhalten ...

Nun, gleiche 3 Stufen in einer anderen Umgebung (die gleiche Testmaschine Targeting) wie erwartet funktionieren - gleiche Mischung von Ergebnissen, aber die Ansicht zeigt Ergebnisse ohne Fehler. Um dies klarzustellen, ist dies eine andere (bereits vorhandene) Umgebung in der gleichen Release-Definition, die auf denselben Test-PC abzielt. Es scheint, dass das Problem irgendwie an diese spezifische Umgebung gebunden ist. Wie repariere ich das dann?

Als nächsten Schritt klonen Sie die fehlerhafte Umgebung und sehen, was passiert. Zurück später mit den Ergebnissen.

+1

Was ist das Ergebnis, wenn Sie den Test mit den gleichen Einstellungen in TFS-Build-Definition statt Release ausführen? Haben Sie das gleiche Ergebnis erhalten: 'Die meisten bestehen, einige werden nicht ausgeführt, und einige scheitern. 'Sie konnten das Detailergebnis des fehlgeschlagenen Testfalls nicht anzeigen. –

+0

Dieselben Tests auf derselben Maschine haben dieselben Testergebnisse, werden jedoch in den Tests Ansicht nach Build korrekt angezeigt. –

Antwort

1

Versuchen Sie, den Test mit denselben Einstellungen in der Build-Definition statt in der Version auszuführen. Dies könnte sich eingrenzen, wenn das Problem mit Ihren Tests oder der Aufgabenkonfiguration zusammenhängt.

Überprüfen Sie, ob Sie die richtigen Einstellungen für verwandte Aufgaben verwenden. Sie könnten das entsprechende Lernprogramm für Selenium-Test in MSDN beziehen: Get started with Selenium testing in a continuous integration pipeline

Versuchen Sie, das gleiche Release in einer anderen Umgebung auszuführen.

Gehen Sie auch durch Ihre Protokolldateien, um festzustellen, ob es einige Informationen zur Fehlerbehebung gibt.

+0

Ich werde das versuchen, wenn ich einen Moment finden und die Frage mit den Ergebnissen aktualisieren kann. –

+0

Die Schritte zum Kopieren der Testassemblys auf eine Maschine, Installieren des Testagenten und Ausführen der Tests auf dem Computer wurden hinzugefügt. Das alles funktioniert wie erwartet. Das Problem scheint mit einer RM-Definition zusammenzuhängen. Findet die Entdeckungen in Update auf Frage in einer Weile. –