我正在用 C# 构建一个应用程序,它使用 com.gargoylesoftware.htmlunit.WebClient 来访问和检索网页中的信息。
我的应用程序在主项目中运行良好,但是当我尝试构建单元测试来测试项目类时,出现以下错误:
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"
尝试在单元测试类中创建 HtmlUnit WebClient 也会导致此错误。
我在主项目和包含单元测试的项目中都有项目引用 htmlunit-2.7、IKVM.OpenJDK.Core 和 IKVM.OpenJDK.XML.API。
我是否需要额外的项目参考才能运行单元测试?可能是什么原因导致此错误?
测试类使用Microsoft.VisualStudio.TestTools.UnitTesting;
我最近在测试同一个库时遇到了同样的问题。我发现包含对 IKVM.OpenJDK.XML.Parse.dll 的引用解决了该问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)