1

这是一个棘手的问题:

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

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

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

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

有人有想法吗?预先感谢您的帮助

塞德里克。

4

1 回答 1

0

据我所知,这个功能在vestion 3.0 之前将不可用,那时工作目录根本不应该改变。

于 2013-04-29T16:30:57.277 回答