Получение ошибки «Provider» com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl not found »в модульном тесте, но не в основной программе

Я создаю приложение на 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;

8
задан hello-klol 30 January 2012 в 17:27
поделиться