1

首先让我说我在 StoryQ 论坛中尝试过,但那里没有太多活动,我觉得我不会在那里得到任何答案。

这就是问题,在引入 Nunit 3.0 之后,StoryQ报告生成被破坏

在介绍了 Nunit 3.0 之后,查找应用程序运行位置的方式发生了变化,过去是:
Directory.GetCurrentDirectory() 已经足够好了,但现在你不得不使用: NUnit.Framework.TestContext.CurrentContext.TestDirectory

使用GetCurrentDirectory的问题在于,现在使用 Nunit 3.0 可以为您提供C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\TESTWINDOW 之类的东西。

我怀疑 StoryQ 正在使用GetCurrentDirectory并收到UnauthorizedAccessException,因为它试图在上面提到的 windows 文件夹中创建一个文件夹。

有没有一种方法可以强制 StoryQ 使用正确的目录,而无需进入 StoryQ 的代码并进行更改?

4

1 回答 1

1

我试过这个,它似乎工作:

   Directory.SetCurrentDirectory(NUnit.Framework.TestContext.CurrentContext.TestDirectory);

现在 StoryQ 进入正确的目录来创建他的报告。

于 2016-07-22T15:54:15.337 回答