VerifyTests 有 BuildServer 差异:[CallerFilePath] 字符串?路径=空

问题描述 投票:0回答:1

我有一个代码生成器,可以输出各种文本文件,其中包括以下行:

sb.Al($"//     File: {Path}, Line: {Line}");

路径段使用方法参数

[CallerFilePath] string? path = null, [CallerLineNumber] int line = 0
,当在本地运行时,这变成

//     File: {SolutionDirectory}src/Modeller.Templates/EntityFile.cs, Line: 29

但是,当我在构建服务器上运行它时(在本例中是通过 Azure DevOps),它会插入完整的工作路径:

//     File: /home/vsts/work/1/s/src/Modeller.Templates/EntityFile.cs, Line: 29

这会导致管道出现故障。纠正这个问题的最佳方法是什么?我看到两个选项,但我不确定它是最好的,因为它改变了当前的行为:

  1. 在写入文件之前更改路径值,(不想这样做)
  2. 创建另一个清理器以删除 src 文件夹之前的所有内容(实际上不想清理两次)。

如果这条线已经被擦洗,那么它可能是我不知道的设置。

xunit verify-tests
1个回答
0
投票

没有足够的信息来诊断这一点。请在这里提出错误https://github.com/VerifyTests/Verify/issues

© www.soinside.com 2019 - 2024. All rights reserved.