Benutzer mit den meisten Antworten
Ausnahme von HRESULT: 0x80131515

Frage
-
Hallo,
ich bin gerade am testen mit Unit Test in Visual Studio. Ich habe als Beispiel einen Code zum auslesen Txt genommen.
Hier ist der Code:
class ReadClass { System.IO.StreamReader file = null; String line; public List<string> readTxt() { file = new System.IO.StreamReader(@"c:\Txt\text.txt"); List<string> listline = new List<string>(); while ((line = file.ReadLine()) != null) { listline.Add(line); } file.Close(); return listline; } }
Jetzt wollte ich die Funktion readTxt() mit Unit Test testen, dafür habe ich unter VS im Menü Test -> Neue Test -> KomponentenTestAssistent benutzt.Der hat mir den folgenden Code erzeugt:
/// <summary> ///Dies ist eine Testklasse für "ReadClassTest" und soll ///alle ReadClassTest Komponententests enthalten. ///</summary> [TestClass()] public class ReadClassTest { private TestContext testContextInstance; /// <summary> ///Ruft den Testkontext auf, der Informationen ///über und Funktionalität für den aktuellen Testlauf bietet, oder legt diesen fest. ///</summary> public TestContext TestContext { get { return testContextInstance; } set { testContextInstance = value; } } #region Zusätzliche Testattribute // //Sie können beim Verfassen Ihrer Tests die folgenden zusätzlichen Attribute verwenden: // //Mit ClassInitialize führen Sie Code aus, bevor Sie den ersten Test in der Klasse ausführen. //[ClassInitialize()] //public static void MyClassInitialize(TestContext testContext) //{ //} // //Mit ClassCleanup führen Sie Code aus, nachdem alle Tests in einer Klasse ausgeführt wurden. //[ClassCleanup()] //public static void MyClassCleanup() //{ //} // //Mit TestInitialize können Sie vor jedem einzelnen Test Code ausführen. //[TestInitialize()] //public void MyTestInitialize() //{ //} // //Mit TestCleanup können Sie nach jedem einzelnen Test Code ausführen. //[TestCleanup()] //public void MyTestCleanup() //{ //} // #endregion /// <summary> ///Ein Test für "ReadClass-Konstruktor" ///</summary> [TestMethod()] public void ReadClassConstructorTest() { ReadClass target = new ReadClass(); Assert.Inconclusive("TODO: Code zum Überprüfen des Ziels implementieren"); } /// <summary> ///Ein Test für "readTxt" ///</summary> [TestMethod()] public void readTxtTest() { ReadClass target = new ReadClass(); // TODO: Passenden Wert initialisieren List<string> expected = null; // TODO: Passenden Wert initialisieren List<string> actual; actual = target.readTxt(); Assert.AreEqual(expected, actual); Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode."); } }
Unter Testlisten-Editor habe ich neuen Test erstellt. Wenn ich auf aktualisieren klicke sollen unter Alle geladenen Tests meine Tests erscheinen, stattdessen bekomme ich aber
Fehler beim Laden von \\neptun.k-is.de\personaldrives\testworker1\EigeneDateien\Visual Studio 2010\Projects\ReadFile\TestReadTxt\bin\Debug\TestReadTxt.dll: Die Datei oder Assembly "file://\\neptun.k-is.de\personaldrives\testworker1\EigeneDateien\Visual Studio 2010\Projects\ReadFile\TestReadTxt\bin\Debug\TestReadTxt.dll" oder eine Abhängigkeit davon wurde nicht gefunden. Der Vorgang wird nicht unterstützt. (Ausnahme von HRESULT: 0x80131515)
Weisst jemand wo der Fehler sein könnte?
Antworten
-
Hallo zusammen,
was 0x80131515 im gegebenen Kontext bedeutet, sagt doch der Ausnahme-Text ganz deutlich: Der Vorgang wird nicht unterstützt. Wahrscheinlich aus Sicherheitsgründen.
Oft kommt es zu dieser Fehlermeldung, wenn das Betriebsystem Projektdateien als unsicher markiert hat. Arbeitetst Du z.Z. mit nicht vertrauenswürdigem Code (z.B. Projekte, die Du aus dem Internet heruntergeladen hast)? Oder arbeitest Du von einem Netzwerk-Share?
Brad Abrams hat einen Blog-Eintrag dazu. Vielleicht hilft sein Tipp auch dir weiter: Bevor Du das Archiv aus dem Internet entzippst, zeige die Datei-Eigenschaften im Windows Explorer an und klicke auf "Zulassen". Wenn Du von einem Share arbeitest, lies bitte hier weiter.
Gruß
Marcel- Als Antwort markiert majohal Montag, 6. Mai 2013 13:01
Alle Antworten
-
Hallo majohal,
Ich habe jetzt Deine Code getestet und es funktioniert. Ich habe eine neue Projekt mit die ReadClass class erstellt und in dieselbe Solution eine neue UnitTestProjekt mit Refernce zu den erste Projekt. Eine UnitTest mit Deine Code und danach Test -> Run -> All Tests und es hat geklappt.
Gruss,
Ionut
-
Danke für die Antwort,
was aber bedeutet die o.g. Fehlermeldung Ausnahme von HRESULT: 0x80131515. Egal was ich über den Komponententest Assistenten erstelle, bekomme ich diese Meldung. Ich habe bis jetzt mit Unittest 0 Erfahrung.
Könntest du dein Code hier hochladen?
LG
-
Hallo zusammen,
was 0x80131515 im gegebenen Kontext bedeutet, sagt doch der Ausnahme-Text ganz deutlich: Der Vorgang wird nicht unterstützt. Wahrscheinlich aus Sicherheitsgründen.
Oft kommt es zu dieser Fehlermeldung, wenn das Betriebsystem Projektdateien als unsicher markiert hat. Arbeitetst Du z.Z. mit nicht vertrauenswürdigem Code (z.B. Projekte, die Du aus dem Internet heruntergeladen hast)? Oder arbeitest Du von einem Netzwerk-Share?
Brad Abrams hat einen Blog-Eintrag dazu. Vielleicht hilft sein Tipp auch dir weiter: Bevor Du das Archiv aus dem Internet entzippst, zeige die Datei-Eigenschaften im Windows Explorer an und klicke auf "Zulassen". Wenn Du von einem Share arbeitest, lies bitte hier weiter.
Gruß
Marcel- Als Antwort markiert majohal Montag, 6. Mai 2013 13:01