Код: Выделить всё
public class Bob
{
public void RunBobRun()
{
var xmlFolder = Path.GetDirectoryName(@" D:\TestResults\9c95f7c7-286b-4ece-b4ab-4f95a5768907\coverage.cobertura.xml");
var projectFolder = Directory.GetParent(xmlFolder);
var weirdResult = projectFolder.FullName;
}
}
< /code>
Оригинальный Quesiton: < /p>
Я запускаю < /p>
dotnet test --collect:"XPlat Code Coverage"
< /code>
, который создает файл XML. В приложении консоли я запускаю < /p>
public class ReportGeneratorRunner
{
const string TestResults = "TestResults";
const string FileName = "cmd.exe";
const string ArgumentsPrefix = "/C reportgenerator -reports:\"";
const string ArgumentsMiddle = "\" -targetdir:\"";
const string ArgumentsSuffix = "\" -reporttypes:Html";
const string CoverageReport = "coveragereport";
const string IndexHtml = "index.html";
public string Run(string reportXmlFile)
{
try
{
var xmlFolder = Path.GetDirectoryName(reportXmlFile);
var projectFolder = Directory.GetParent(xmlFolder);
Похоже, что первая часть строки - это папка, из которой мой исполняемый файл работает, но это просто предположение. Это не очень полезно, так как имена путей могут иметь места в них, поэтому разделение этого - кошмар.
Подробнее здесь: https://stackoverflow.com/questions/797 ... -two-paths