我刚刚从 MSTests 交换过来,每次使用 testcontext.testdir 都会给我一个新文件夹,其中包含用户名和当前时间戳,在 NUnit 中,相同的功能"TestContext.CurrentContext.WorkDirectory"每次关闭时都指向完全相同的位置......这意味着我每次运行测试时制作的日志都会覆盖自己,是否有一个简单的或更确切地说, 快速而复杂的解决方案?
WorkDirectory 与 MSTest 的 testdir 功能不是一回事!
TestContext.CurrentContext.WorkDirectory
是 NUnit 写入报告文件的位置,如果要在测试中创建任何报告,可以使用它。它由--work
命令行选项设置。
TestContext.CurrentContext.TestDirectory
是包含测试程序集的目录。
顺便说一句,两者都包含在文档中。