nUnit Test函数,使用可执行路径打开文件

时间:2009-11-19 11:22:05

标签: c# tdd nunit

我有一个功能可以打开应用程序的帮助文件。该函数有3个参数:

  

ShowHelp(appPath,1,   @ “heelp \ help.doc”)

  • 第一个参数是起始路径。
  • 第二个参数是no 升级起始路径。
  • 第三个参数是帮助文件的路径 从上升到n级后 开始路径。

为了测试这个,我在我的测试项目中创建了一个Resources文件夹,在这个文件夹中添加了一个doc并提供了以下内容:

  

controller.ShowHelp(Application.ExecutablePath,   1,@“Resources \ h.doc”);

然而,当我通过测试driven.net运行时,我的可执行路径将返回:

  

“C:\ Program Files \ TestDriven.NET   2.0 \ ProcessInvocation.exe“

  • 如何在测试中提供测试项目的路径?
  • 有没有更简单的方法来测试这种方法?

谢谢!

2 个答案:

答案 0 :(得分:2)

如果您使用

Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)

你应该获得包含测试的库的路径,可能是(.. \ bin \ Debug),然后你可以调整其他参数。

答案 1 :(得分:1)

你应该让你的道路相对。

http://blogs.lessthandot.com/index.php/DesktopDev/MSTech/application-startuppath-and-nunit?highlight=application.startuppath&sentence=

换句话说用“/”替换application.executablepath。有关更多详细信息,请参阅博客。