运行NUnit时加载程序集的问题(FileNotFoundException)

时间:2011-06-15 19:05:55

标签: nunit process.start

最近,我一直在使用Selenium来记录一些简单的测试。尽管Selenium测试最初存储为html文件,但该程序允许您以各种语言导出测试用例(在本例中,我使用的是C#)。

我下载了NUnit作为我的测试框架 - 然后我可以将特定的导出C#文件作为项目加载到NUnit中。

我还创建了一个简单的Web应用程序,我可以单击按钮启动NUnit并运行一些测试。问题是,我不断收到此错误消息:

  

System.IO.FileNotFoundException:找不到文件或程序集名称nunit.core或其中一个依赖项。

退出此弹出窗口后,NUnit会根据需要打开,但是,测试不会加载。 Web应用程序背后的源代码如下所示:

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 gui并运行测试的新进程。我不确定它是否找不到.dll或者是否是其他问题。

任何帮助都会受到赞赏 - 这是我的第一篇文章,所以如果我遗漏了一些完全明显的内容,我会提前道歉。谢谢!

2 个答案:

答案 0 :(得分:1)

你有吗

using nunit.framework;

位于代码顶部?

其次,您是否在参考文献列表中包含了对nunit.core dll的实际引用?如果没有,请右键单击“引用”,然后单击“添加引用”。找到nunit.core.dll并附上它

答案 1 :(得分:0)

您需要将进程的WorkingDirectory设置为NUnit目录。如果不这样做,工作目录将是执行应用程序的目录。

我建议使用该过程的所有细节构建一个ProcessInfo对象,并将其传递给Process构造函数。