Проблема с загрузкой сборки при запуске NUnit (FileNotFoundException) - PullRequest
0 голосов
/ 15 июня 2011

Недавно я использовал Selenium для записи нескольких простых тестов. Хотя тесты Selenium изначально хранятся в виде html-файлов, программа позволяет экспортировать тестовые примеры на различные языки (в данном случае я использую C #).

Я загрузил NUnit для использования в качестве моей среды тестирования - затем я могу загрузить определенный экспортированный файл C # в NUnit в качестве проекта.

Я также создал простое веб-приложение, в котором я могу нажать кнопку, чтобы запустить NUnit и запустить несколько тестов. Проблема в том, что я получаю сообщение об ошибке:

System.IO.FileNotFoundException: файл или имя сборки nunit.core или одна из его зависимостей не найдены.

Как только я выхожу из этого всплывающего окна, NUnit открывается по желанию, однако тесты не загружаются. Исходный код веб-приложения выглядит следующим образом:

public void ButtonClick1(object sender, System.EventArgs e)
{
   ProcessStartInfo proc1 = new ProcessStartInfo("C:\\selenium-remote-control
1.0.3\\selenium-dotnet-client-driver-1.0.1\\source\\tools\\nunit\\nunit-gui", "TestProject14.dll");

   System.Diagnostics.Process.Start(proc1);
}

По сути, я просто пытаюсь создать новый процесс, который запускает графический интерфейс NUnit и запускает тест. Я не уверен, если он не может найти .dll или это какая-то другая проблема.

Буду признателен за любую помощь - это мой первый пост, поэтому, если я упускаю что-то совершенно очевидное, заранее прошу прощения. Спасибо!

Ответы [ 2 ]

1 голос
/ 15 июня 2011

У вас есть

using nunit.framework;

вверху вашего кода?

Во-вторых, вы включили фактическую ссылку на dll nunit.core в свой список литературы? Если нет, щелкните правой кнопкой мыши «Ссылки» и нажмите Добавить ссылку. Найдите файл nunit.core.dll и прикрепите его

0 голосов
/ 15 июня 2011

Вам необходимо установить WorkingDirectory процесса как каталог NUnit. Если вы этого не сделаете, то рабочим каталогом будет каталог, из которого выполняется приложение.

Я предлагаю создать объект ProcessInfo со всеми деталями процесса и передать его конструктору Process.

...