Estoy creando una aplicación en C# que usa com.gargoylesoftware.htmlunit.WebClient para acceder y recuperar información de páginas web.Obteniendo el error "Provider com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl no encontrado" en la prueba de unidad pero no en el programa principal
Mi aplicación funciona muy bien con el proyecto principal, pero cuando intento de construir unidad de pruebas para probar las clases de proyectos que recibo el siguiente error:
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"
Tratando de crear un cliente Web HtmlUnit en las causas clase de pruebas unitarias este error también
Tengo referencias de proyecto htmlunit-2.7, IKVM.OpenJDK.Core e IKVM.OpenJDK.XML.API tanto en el proyecto principal como en el proyecto que contiene la prueba unitaria.
¿Necesito una referencia de proyecto adicional para ejecutar la prueba de la unidad? ¿Qué podría estar causando este error?
La clase de prueba utiliza Microsoft.VisualStudio.TestTools.UnitTesting;
Katie hizo la respuesta para resolver su problema? –