c# - 如何从我的方法运行 Pickles-Features 命令
问题描述
我正在为 .Net Core 项目制作 WinForm 应用程序以生成测试文档。
我想 1)执行 dotnet 测试 2)从 xml 和功能文件生成泡菜文档 json 文件 3)从该文件创建自定义 xml。
我能够执行测试并生成TestResults.xml,即# dotnet test --logger:xunit -r ../TestResults/
var process = new Process();
process.StartInfo.FileName = "powershell.exe";
process.StartInfo.Arguments = $"/C cd {solution_directory};" +
"dotnet test --logger:xunit -r ../TestResults/;"
现在我尝试为生成的 xml 和项目的功能文件运行 Pickles-Features。但它不适用于相同的技术
Pickle-Feature :术语“Pickle-Feature”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。
我通过 Nuget 安装了它,但这不起作用。
如何在我的表单中使用它?
解决方案
我能够从默认的 nuget 包安装目录运行它。
var userDirectory = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
var pickles = userDirectory + "\\.nuget\\packages\\pickles.commandline\\2.20.1\\tools\\pickles.exe";
var arguments = $" -f={featuresDirectory}" +
$" -o={reportsOutputDirectory}" +
$" --link-results-file={reportsOutputDirectory}/TestResults.xml" +
" --test-results-format=xunit2" +
" --documentation-format=json";
推荐阅读
- reactjs - 无效的挂钩调用
- java - “没有已知文件:classes2.dex”是什么意思?
- makefile - 具有动态先决条件的动态 Makefile 目标
- python - Pyspark - 如何在组中聚合超过 4 小时的窗口
- function - 在powershell中将变量从一个函数返回到另一个函数
- selenium - Selenium 无法调用 Edge 浏览器版本 17763
- asp.net - “您无权查看此目录或页面。” 在通过 VS Code 将 ReactJS 应用程序部署到 Azure 后看到
- r - 对最小值进行分组并对这个堆积面积图进行排序
- regex - 如何将数字开头的单词的第一个字母大写
- javascript - 一次数组多个过滤器和变量赋值