我正在为.Net项目的CI设置jenkins。 安装了此处描述的VS Test插件:https://plugins.jenkins.io/vstestrunner
“测试文件”条目带来了一些问题:
解决方案A:我将所有Dlls测试硬编码在job参数中:我想避免这种情况
解决方案B:我使用powershell来发现它们并将它们提供给插件:
$files=Get-ChildItem -Path =C:\JenkinsWorkplace\workspace\testProject\*\bin\*.Tests.dll -Recurse | select fullname
这将返回测试文件的完整路径,但是不会注入$ files变量,因为变量存在于“ powershell” shell实例中,该实例不与下一步通信。如何将结果导出到Jenkins变量中以用于下一步(VSTest)?
解决方案C: 让powershell如此处所述创建完整的.runsettings文件:https://docs.microsoft.com/en-us/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file?view=vs-2017
我宁愿不要,这对我需要做的事情来说太过分了。
任何指针?