如何在NUNIT初始化期间获取工作目录?

时间:2012-12-14 15:29:14

标签: initialization nunit init working-directory

这是一个棘手的问题:

  • 我有一个单元测试Test(string value),必须多次调用 参数值。
  • 要提供的值列表是从GetValues()
  • [Test]属性中指定的另一种方法Test()中读取的
  • GetValues()必须读取工作目录中文件Values.txt的内容才能返回值
  • 工作目录测试程序集目录

为了实现这一点,我需要在调用GetValues()时知道工作目录,但我找不到这个信息,因为:

  • Directory.GetCurrentDirectory()返回程序集的目录,而不是从中调用nunit的工作目录,
  • TestContext.CurrentContext.WorkingDirectory尚未定义,会产生System.NullReferenceException

我还尝试在灯具设置期间加载文件的内容,但这是在GetValues()之后调用的,所以没有运气:我可以找到该文件但是已经引发了空指针异常。

有没有人有想法? 提前感谢您的帮助

塞德里克。

1 个答案:

答案 0 :(得分:0)

从我可以阅读的内容来看,直到版本3.0,当工作目录不应该改变时,此功能才可用。