我们使用 xUnit 在 Visual Studio Build 任务之后使用 Visual Studio Test 任务运行测试。该解决方案是在 .NET Fw 4.6.2 上创建的,并使用 xUnit 版本 2.4.1。
存在某种错误,使测试运行导致所有测试变为绿色,但导致任务失败。
作为Visual Studio 测试的解决方案/解决方法,可以指定自定义测试适配器属性的路径,直接定位到放置框架测试 dll 的Packages/xunit.runner.visualstudio.2.4.1/build/_common 。
到目前为止一切顺利 - 使用该解决方法可以解决问题。
作为一项改进,我编写了一个PS 脚本,该脚本在测试任务之前运行,设置了一个我也在 Visual Studio 测试任务中使用的变量 - 自定义测试适配器的路径。该脚本即将将我的自定义变量“XunitRunnerFolder”设置为以编程方式选择的路径。
问题是,虽然变量在 PS 脚本中正确设置(并通过阅读我在 PS 和测试任务之间添加的额外脚本来确认),但测试任务仍然显示“XunitRunnerFolder”的初始值而不是阅读当前/更改的一个。
回顾:
- XunitRunnerFolder 的初始值为“auto”(在任务组输入变量上定义)
- PS 脚本将 XunitRunnerFolder 变量更改为 Packages/xunit.runner.visualstudio.2.4.1/build/_common,使用
##vso[task.setvariable variable=XunitRunnerFolder;]xxx/Packages/xunit.runner.visualstudio.2.4.1/build/_common
$Env:XunitRunnerFolder
读取确认其值的额外脚本设置为 (2.) 值- Visual Studio 测试任务已在其属性Path to custom test adapters中设置了变量
$(XunitRunnerFolder)
,但在其日志中它写出该值是初始值(“ auto ”)
请问有没有办法解决这个问题,从而在测试任务中正确使用新设置的值?到目前为止,谷歌搜索了 2 天并没有帮助,可能是因为不是以英语为母语的人无法正确提问。