首页 > 解决方案 > 如何从我的方法运行 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 安装了它,但这不起作用。

如何在我的表单中使用它?

标签: c#winformsasp.net-corepicklesdoc

解决方案


我能够从默认的 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";

推荐阅读