Forge
csharp4405de34
1namespace CascadeIDE.Tests.VisualVerification;
2
3/// <summary>Пути к каталогу <c>CascadeIDE.Tests/TestData/Visual</c> (и копии в output).</summary>
4internal static class VisualBaselinePaths
5{
6 /// <summary>Каталог с approved-файлами рядом с тестовой сборкой (CopyToOutputDirectory).</summary>
7 public static string OutputVisualDirectory =>
8 Path.Combine(AppContext.BaseDirectory, "TestData", "Visual");
9
10 /// <summary>
11 /// Исходный каталог в репозитории (на три уровня выше <c>net10.0</c> — корень проекта тестов).
12 /// Используется только при <c>CASCADE_IDE_UPDATE_VISUAL_BASELINES=1</c>.
13 /// </summary>
14 public static string SourceVisualDirectory
15 {
16 get
17 {
18 var baseDir = AppContext.BaseDirectory.TrimEnd(Path.DirectorySeparatorChar);
19 // .../CascadeIDE.Tests/bin/Debug/net10.0 → .../CascadeIDE.Tests
20 var testsProject = CanonicalFilePath.Normalize(Path.Combine(baseDir, "..", "..", ".."));
21 return Path.Combine(testsProject, "TestData", "Visual");
22 }
23 }
24}
25
View only · write via MCP/CIDE