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