我会尽力说清楚
我有一个名为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”以便我的测试可以正常运行。任何帮助真的很感激。