正如标题所示,我正在尝试让代码覆盖率在 Azure Devops Pipeline 上运行。
这是管道:
trigger:
- master
pool:
vmImage: 'windows-latest'
variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'
steps:
- task: DotNetCoreInstaller@0
displayName: 'Installing .NET Core SDK...'
inputs:
version: 3.1.101
- script: dotnet build --configuration $(buildConfiguration)
displayName: 'Building $(buildConfiguration)...'
- task: DotNetCoreCLI@2
displayName: 'Executing dotnet tests...'
inputs:
command: test
arguments: '--configuration $(BuildConfiguration) /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura /p:CoverletOutput=$(Build.SourcesDirectory)\TestResults\Coverage\'
projects: '**/*Test/*.csproj'
nobuild: true
- script: |
dotnet tool install -g dotnet-reportgenerator-globaltool
reportgenerator -reports:$(Build.SourcesDirectory)\TestResults\Coverage\coverage.cobertura.xml - targetdir:$(Build.SourcesDirectory)\CodeCoverage -reporttypes:HtmlInline_AzurePipelines;Cobertura
displayName: 'Creating code coverage report...'
- …
Run Code Online (Sandbox Code Playgroud) 我的目标是 GET 和 POST 文件到 SP Online。
我用这两种方法编写了一个 WEB API。这些方法使用 CSOM 与 SP Online 进行交互。
GET 将响应 Ok(字节数组)返回给客户端,POST 获取要在请求正文中上传的整个文件,并以块的形式执行上传到 Sharepoint Online。
有人告诉我,我应该使用流技术,因为上下文是具有许多同时请求的企业应用程序。所以 GET 方法应该向客户端返回一个流,客户端应该将请求作为流发送到 POST。
在客户端,我被迫使用 RestSharp 库。
所以:
1)如何使用RestSharp来处理流?
2) WebAPI 如何返回流?
3)随着文件,我发送了很多元数据。如何以流模式上传文件并只发送一次元数据?
客户端,get 需要一个字节数组,post 发送一个字节数组和元数据。
在网上我发现了太多的技巧。有标准的吗?