Fehlermeldung "Provider com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl nicht gefunden" im Komponententest, aber nicht im Hauptprogramm

7

Ich erstelle eine Anwendung in C #, die com.gargoylesoftware.htmlunit.WebClient verwendet, um auf Informationen von Webseiten zuzugreifen und sie abzurufen.

Meine Anwendung läuft gut aus dem Hauptprojekt, aber wenn ich versuche Unit-Tests zu erstellen, um die Projektklassen zu testen, bekomme ich den folgenden Fehler:

%Vor%

Der Versuch, einen HtmlUnit-WebClient in der Einheitentestklasse zu erstellen, verursacht diesen Fehler ebenfalls.

Ich habe Projektreferenzen htmlunit-2.7, IKVM.OpenJDK.Core und IKVM.OpenJDK.XML.API sowohl im Hauptprojekt als auch im Projekt, das den Komponententest enthält.

Benötige ich eine zusätzliche Projektreferenz für den Komponententest? Was könnte diesen Fehler verursachen?

Die Testklasse verwendet Microsoft.VisualStudio.TestTools.UnitTesting;

    
Katie 25.01.2012, 10:26
quelle

2 Antworten

17

Ich habe das gleiche Problem kürzlich beim Testen der gleichen Bibliothek kennengelernt. Ich habe festgestellt, dass ein Verweis auf IKVM.OpenJDK.XML.Parse.dll das Problem gelöst hat.

    
Adam Gritt 23.02.2012, 18:39
quelle
5

Ich habe ein ähnliches Problem.

Es scheint, dass die Klasse com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl nicht geladen ist und daher von der Factory nicht erstellt werden kann. Das Hinzufügen dieser Zeile vor dem Aufruf der Factory zwingt die Assembly zum Laden, und dann kann die Factory sie sehen und alles funktioniert wie erwartet ...

%Vor%     
Sprotty 26.04.2013 14:02
quelle