首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行NUnit (FileNotFoundException)时加载程序集时出现的问题

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

Stack Overflow用户
提问于 2011-06-15 19:05:54
回答 2查看 1.1K关注 0票数 1

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

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

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

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

一旦退出这个弹出窗口,NUnit就会按需要打开,但是测试不会加载。web应用程序背后的源代码如下所示:

代码语言:javascript
复制
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,还是其他问题。

任何帮助都将不胜感激--这是我的第一篇帖子,所以如果我错过了一些显而易见的东西,我会提前道歉。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2011-06-15 19:21:06

你有没有

代码语言:javascript
复制
using nunit.framework;

在你的代码顶端?

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

票数 1
EN

Stack Overflow用户

发布于 2011-06-15 19:20:18

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6362914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档