Sto costruendo un'applicazione in C# che utilizza com.gargoylesoftware.htmlunit.WebClient per accedere e recuperare informazioni da pagine Web.Errore "Provider com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl non trovato" nel test unitario ma non nel programma principale
La mia applicazione funziona benissimo dal progetto principale, ma quando provo a costruire unit test per verificare le classi del progetto ottengo il seguente errore:
FactoryConfigurationError
Message "Provider com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl not found"
Source "IKVM.OpenJDK.XML.API" string
StackTrace " at javax.xml.parsers.DocumentBuilderFactory.newInstance()
at com.gargoylesoftware.htmlunit.javascript.configuration.JavaScriptConfiguration.loadConfiguration(Reader configurationReader)
at com.gargoylesoftware.htmlunit.javascript.configuration.JavaScriptConfiguration.loadConfiguration()
at com.gargoylesoftware.htmlunit.javascript.configuration.JavaScriptConfiguration..ctor(BrowserVersion)
at com.gargoylesoftware.htmlunit.javascript.configuration.JavaScriptConfiguration.getInstance(BrowserVersion browserVersion)
at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine..ctor(WebClient webClient)
at com.gargoylesoftware.htmlunit.WebClient.init(BrowserVersion , ProxyConfig)
at com.gargoylesoftware.htmlunit.WebClient..ctor(BrowserVersion browserVersion)
at com.gargoylesoftware.htmlunit.WebClient..ctor()
at GWT.HeadlessBrowser..ctor() in C:\\hg\\EXE\\GWT\\HeadlessBrowser.cs:line 57
at TestGWT.ProgramTest.TestLogInProcessForGWT() in C:\\hg\\TestGWT\\ProgramTest.cs:line 115"
cercando di creare un WebClient HtmlUnit nelle cause classe di test unità anche questo errore.
Sono presenti riferimenti di progetto htmlunit-2.7, IKVM.OpenJDK.Core e IKVM.OpenJDK.XML.API sia nel progetto principale che nel progetto che contiene il test dell'unità.
È necessario un riferimento di progetto aggiuntivo per l'esecuzione del test dell'unità? Quale potrebbe essere la causa di questo errore?
La classe di test utilizza Microsoft.VisualStudio.TestTools.UnitTesting;
Katie ha la risposta a risolvere il problema? –