openapi-generator 如何在我的解决方案的 MS 测试项目中生成 c-sharp .NET core 3.1 兼容测试?

rob*_*más 2 c# swagger .net-core openapi openapi-generator

我有一个 .net-core 3.1 解决方案,其简单端点仅接受帖子。我想使用 openAPI-generator 生成 SDK(因为Visual Studio for mac中不提供 New REST Client SDK 选项)。

我第一次这样做时,我使用以下命令:

openapi-generator generate -i ../swagger.v0.0.21.json -g csharp -o ./generator
Run Code Online (Sandbox Code Playgroud)

这生成了一个 .net 框架解决方案,因此我必须对其进行一些修改并安装一些 nuget 测试库才能使其运行。毕竟我的连接被拒绝了——我希望这只是因为它是为错误的框架构建的。

我注意到还有另一个生成目标csharp-netcore。但我不确定如何使用它。我的命令应该是什么样的?我刚在想:

openapi-generator generate -i ../swagger.v0.0.21.json -g csharp-netcore -targetFramework netcoreapp3.1 -o ./generator
Run Code Online (Sandbox Code Playgroud)

但这会产生:

[error] Found unexpected parameters: [netcoreapp3.1]
Run Code Online (Sandbox Code Playgroud)

(明确地说,我有一个解决方案结构:

  • 作业_1/
    • 作业_1_测试/

我正是想进行测试。但我的来源直接来自Assignment_1 目录。

小智 5

尝试使用--additional-properties=targetFramework=netcoreapp3.1

来源: https: //openapi-generator.tech/docs/usage/#additional-properties