这是一个棘手的问题:
- 我有一个单元测试
Test(string value),必须使用不同的参数值多次调用。 - 要提供的值列表是从在属性中
GetValues()指定的另一个方法中读取的[Test]Test() GetValues()必须读取Values.txt工作目录中文件的内容才能返回值- 工作目录不是测试程序集目录
为了实现这一点,我需要知道何时GetValues()调用工作目录,但我找不到此信息,因为:
Directory.GetCurrentDirectory()返回程序集的目录,而不是调用 nunit 的工作目录,TestContext.CurrentContext.WorkingDirectory尚未定义,并导致System.NullReferenceException
我还尝试在夹具设置期间加载文件的内容,但这是在 之后调用的GetValues(),所以运气不好:我可以找到该文件,但已经引发了空指针异常。
有人有想法吗?预先感谢您的帮助
塞德里克。