9

Ich habe eine VS2012/.NET4.5 Lösung mit großer Anzahl von Unit-TestsQTAgent32.exe hat aufgehört zu arbeiten

Wenn alle Unit-Tests aus der Lösung läuft ich zufällig bin immer Fehlermeldung „QTAgent32.exe funktioniert nicht mehr“ und Unit-Tests hängen an diesem Punkt.

Meine Komponententests sind eigentlich MSTest und ich verwende sie mit Resharper-Menü von VS. Resharper Edition ist 7.1.3, nicht sicher, ob es darauf ankommt. VS 2012 SP 3

Antwort

7

Schließlich fand ich den Grund

Ein Stück Code geschrieben wurde, falsch und unter einigen curcumstances verursacht endlose Rekursion und Stack-Überlauf. Also, wenn Sie den gleichen Fehler bekommen "QTAgent32.exe hat aufgehört zu arbeiten" versuchen Sie zu überprüfen, was ist Ihr Ruf stak an diesem Punkt.

+0

Danke :) Das gleiche hier –

4

Ich hatte ein ähnliches Problem, also werde ich die Lösung hier für jeden anderen mit dem gleichen Problem präsentieren.

Ich würde bekommen "QTAgent32.exe hat aufgehört zu arbeiten", wenn Sie versuchen, einen Komponententest auszuführen. Dies begann, nachdem ich meine Lösung reorganisiert hatte, indem ich etwas Code in eine Klassenbibliothek eingefügt hatte.

Dies war für eine .NET 3.5-Lösung in VS Prämie 2012, 4.

Das Update am Ende aktualisieren war die suo-Datei zu löschen. (Dies ist übrigens eine versteckte Datei.)

+1

Dies löste das Problem vorübergehend, aber es kam wieder zurück. Ich biss in die Kugel und wechselte zu xUnit.net, das seinen eigenen Testläufer hat. (Was bedeutet, dass QTAgent nicht verwendet wird.) Ich brauchte einen Tag, um alle meine 588 Tests zu portieren. Alles funktioniert jetzt gut. –

0

Das gleiche passiert mir nach dem Neustart meines PCs, mit Visual Studio Professional 2013 Update 2. Selbst der einfachste Test fehlgeschlagen, bevor es eingegeben wurde und die Nachricht "QTAgent32.exe hat hörte auf zu arbeiten "kam auf.

Das Ausführen von Visual Studio als Administrator löste das Problem für mich. Wahrscheinlich nur das Symptom nicht die Ursache zu entfernen, aber es hat funktioniert.

2

FWIW: Meine Lösung in VS2012 war meine TraceAndTestImpact.testsettings Datei im Verzeichnis solutions zu entfernen. (möglicherweise zusammen mit MySolutionName.sln.DotSettings.user entfernen und läuft mit erhöhten Rechten)

Wenn Sie die folgende erhalten,

An exception occurred while test discoverer 'MSTestDiscoverer' was loading tests. 
Exception: An error occurred while initializing the settings provider named 'MSTest'. 
Error: The test settings file C:\....\TraceAndTestImpact.testsettings, specified in 
the MSTestAdapter settings, is not available. Either access to the file is denied or 
the file does not exist. Ensure that the test settings file is available and try again. 

versuchen, die Lösung mit erhöhten Rechten zu laden. Um Verletzungen hinzuzufügen, wird keine neue TraceAndTestImpact.testsettings Datei erstellt.

1

Ich hatte das gleiche Problem und das Problem war einige Tests, die Thread.Sleep innerhalb einer ThreadPool.QueueUserWorkItem hatte.

Ich habe festgestellt, wo der Fehler nach dem Entfernen der Testkonfigurationsdatei war: my-project.testsettings. Das Löschen dieser Datei stoppte die QTAgent32.exe funktioniert nicht mehr Nachricht und begann mit der Anzeige der Ausnahme über den Thread abgebrochen wird.

Verwandte Themen