Ich habe begonnen, ASPUnit Unit-Test meinen klassischen ASP-Code zu verwenden. Das ist alles gut und ich bin glücklich. Das einzige Problem ist die Fehlermeldung, die angezeigt wird, wenn ein Test einen Laufzeitfehler generiert. Zum Beispiel, wenn ich eine Variable nicht irgendwo in meiner Funktion definiert habe, bekomme ich die Fehlermeldung:Wann kann ich auf das ASPError-Objekt zugreifen?
Microsoft VBScript runtime error (500): Variable is undefined
Was wäre nützlicher, wenn sie mir sagen, welche Datei/Zeile der Fehler aufgetreten ist auf. Ich weiß, dass ich diese Informationen vom ASPError-Objekt erhalten kann, das von der Server.GetLastError() und anderswo in meinem Projekt zurückgegeben wird Ich habe eine benutzerdefinierte 500-Fehlerseite, die diese Methode verwendet, um Abstürze automatisch an Fogbugz zu melden. Wenn ich versuche, auf Server.GetLastError irgendwo anders zuzugreifen, ist die zurückgegebene Information leer. Zum Beispiel Null vielmehr der folgende Code wird ausgegeben als die
<%
Option Explicit
On Error Resume Next
aVariable = "hello"
Dim errObj : Set errObj = Server.GetLastError()
Response.Write errObj.Line
%>
Ist dies der richtige Weg für den Zugriff auf ASPError 4. erwartet oder ist es nur möglich auf benutzerdefinierte Fehlerseiten? Gibt es eine bessere Möglichkeit, Fehlermeldungen in ASPUnit zu erhalten?
Boo. Genau davor hatte ich Angst. Danke, dass Sie sich die Zeit genommen haben, zu antworten. – jammus