从powershell调用mstest时,在c#的相对路径中添加了额外的目录

时间:2013-07-30 03:25:31

标签: c# powershell mstest relative-path

我会尽力说清楚

我有一个名为IntegrationTests的MSTest项目

我在IntegrationTests文件夹中有一个PowerShell脚本。此脚本使用MSTest命令行参数运行测试。

测试正在成功调用,但是在所有测试运行之后,我的测试方法中会调用一个创建报告的方法。当它试图加载report.xslt文件时,它正在添加额外的文件夹“TestResults”

Unexpected
................ 
System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\dev\Desktop\Test Runner\IntegrationTests\TestResults\Report Generator\Reports\report.xslt

Expected
................
C:\Users\dev\Desktop\Test Runner\IntegrationTests\Report Generator\Reports\report.xslt

为什么要添加这个“TestResults”额外文件夹?

为了清楚说明,当我从visual studio运行时,这个项目100%正常工作。

如果您想知道如何在c#中构建相对路径,这里是代码

 var directory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);
 var xslt = new XslCompiledTransform();
                xslt.Load(Path.Combine(directory, "..\\..\\Report Generator\\Reports\\report.xslt"));

我只是想知道如何摆脱“TestResults”以便我的测试可以正常运行。任何帮助真的很感激。

0 个答案:

没有答案