Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在VS2012 Ultimate中指定WEB测试结果输出文件夹名称_C#_Unit Testing_Visual Studio 2012_Web Testing_Regression Testing - Fatal编程技术网

C# 如何在VS2012 Ultimate中指定WEB测试结果输出文件夹名称

C# 如何在VS2012 Ultimate中指定WEB测试结果输出文件夹名称,c#,unit-testing,visual-studio-2012,web-testing,regression-testing,C#,Unit Testing,Visual Studio 2012,Web Testing,Regression Testing,我已经读了好几天了,我放弃了。有一些文章告诉你如何做到这一点——几乎是。如何重命名特定的结果文件,或在MSBuild中进行测试(其中很多),或更改文件放置文件夹结构的根目录。这些答案没有帮助。我在VS 2012中直接测试。这次谷歌不是我的朋友 在我们的测试机器上,VS 2012在长文件夹结构的底部创建测试输出文件。看起来是这样的(包括文件): (还有一个“Out”文件夹,是“In”的同级文件夹,但它总是空的。) 我希望自己指定文件夹结构,包括(日期和时间之外的)测试用例名称和编号(来自Micro

我已经读了好几天了,我放弃了。有一些文章告诉你如何做到这一点——几乎是。如何重命名特定的结果文件,或在MSBuild中进行测试(其中很多),或更改文件放置文件夹结构的根目录。这些答案没有帮助。我在VS 2012中直接测试。这次谷歌不是我的朋友

在我们的测试机器上,VS 2012在长文件夹结构的底部创建测试输出文件。看起来是这样的(包括文件):

(还有一个“Out”文件夹,是“In”的同级文件夹,但它总是空的。)

我希望自己指定文件夹结构,包括(日期和时间之外的)测试用例名称和编号(来自Microsoft测试管理器),但排除这三个空的、未使用的、无用的文件夹层。我理想的文件夹结构如下所示:

    Regression\
      TestResults\
        64105 Delete Bumpuses Dogs 2015-09-23 14_27_20\
          RecordedMedia.trmx
          ScreenCapture.wmv
          UITestActionLog.html
通过探索,我发现TestContext.TestResultsDirectory包含指向results文件夹的绝对路径。我曾考虑尝试在代码中设置文件夹名称,但TestContext.TestResultsDirectory是只读的。悲哀的会不会这么容易

我还考虑过在浏览器关闭后,在测试结束时手动重命名文件夹和移动文件。问题:这些文件(显然)是在某个临时文件夹中创建的,在用户代码退出之前不会移动到它们的文档文件夹中

以下是我读过的两页(这是我可以发布的全部内容!?):

(可怜的托曼斯从来没有得到过这个问题的答案。我担心我也会有同样的遭遇。)


可以通过
.testsettings
文件编辑器中的“测试结果名称”页面更改文件夹的名称。该页面可以在Visual Studio 2013 Ultimate edition的此图像中看到

我不知道有什么方法可以改变保存测试结果的目录的布局

out
目录是部署用于测试的文件的地方。根据测试类型,此处的文件包括
.dll
.webtest
.loadtest
.csv
(或
.xml
,用于数据驱动)等


目录中的
保存运行测试时生成的文件。从工作的非测试执行阶段来看,
in
out
的名称有一定的意义。部署的输出被写入
out
目录。测试结果分析的输入位于
目录中的

感谢您的回复,但我没有看到“测试结果名称”页面。“常规”页面有一个“用户定义的方案”。它在示例中创建了“WebRegressionTests 2015-09-23 14_27_20”文件夹,但这是对编辑器中文件夹的唯一更改(我会发布图片,但不知道如何发布)。单元测试页面上有文件夹选项,但它们都是程序集和DLL加载位置,而且我正在进行web测试。网络测试页面上没有这样的内容。顺便说一句,我已经发布了一些代码,但似乎没有任何可以发布的。(为什么您不能在此对话框中输入新行?@Barniferous屏幕截图已添加。再次感谢您抽出时间尝试提供帮助。1.这不是VS2012页面的外观。2.这与我描述的“用户定义方案”设置相同,甚至连名称都一样,与VS2012.testSettings编辑器中的General页面上的设置相同。更改TestResults文件夹下面的第一个文件夹名称并没有真正的帮助。(事实上,我们已经这样做了——这就是我提到的“WebRegressionTests 2015-09-23 14_27_20”文件夹)。
    RegressionTesting\
      TestResults\
        WebRegressionTests _2015-09-23 14_27_20_\
          In\
            36fe2581-7e14-c3d0-b0fa-1956665ab20d\
              DEV0282C\
                RecordedMedia.trmx
                ScreenCapture.wmv
                UITestActionLog.html
            e3448182-eb47-1840-cbde-ca5bd5660270\
              DEV0282C\
                RecordedMedia.trmx
                ScreenCapture.wmv
                UITestActionLog.html
            ed71d0f3-4fc5-42ab-96e3-b68efecdf4d8\
              DEV0282C\
                RecordedMedia.trmx
                ScreenCapture.wmv
                UITestActionLog.html
    Regression\
      TestResults\
        64105 Delete Bumpuses Dogs 2015-09-23 14_27_20\
          RecordedMedia.trmx
          ScreenCapture.wmv
          UITestActionLog.html