我想在本地 SonarQube 实例(在 Windows 上)中显示 .NET 5 单元测试的测试覆盖率。
dotnet sonarscanner begin /k:"MyProject" /d:sonar.host.url="http://localhost:9000" /d:sonar.login="<token>" /d:sonar.cs.opencover.reportsPaths="**\TestResults\*\*.xml"
dotnet build
dotnet test --no-build --collect:"XPlat Code Coverage"
dotnet sonarscanner end /d:sonar.login="<token>"
Run Code Online (Sandbox Code Playgroud)
该dotnet test命令将覆盖率报告生成为文件夹coverage.cobertura.xml中的文件<TestProjectDir>.TestResults\<some-guid>\。
在日志中我可以看到以下警告:
WARN: Could not import coverage report '<MyTestProject>\TestResults\a4af5812-7f80-469b-8876-3ea0c7c4c98d\coverage.cobertura.xml' because 'Missing root element <CoverageSession> in C:\Users\<Path>\TestResults\a4af5812-7f80-469b-8876-3ea0c7c4c98d\coverage.cobertura.xml at line 2'. Troubleshooting guide: https://community.sonarsource.com/t/37151
通过警告消息中的链接,我可以看到仅支持Visual Studio Code Coverage、dotCover和OpenCover/Coverlet 。据我从他们的GitHub 页面可以看出,OpenCover/Coverlet是“XPlat 代码覆盖率”。
在我的测试项目中,coverlet.collector安装了 NuGet 包 …
我想在 Ubuntu 20.04 上安装 Cabal 3.4.0.0。
$ sudo apt install cabal-install
$ cabal --version
cabal-install version 2.4.0.0
$ sudo cabal update
$ sudo cabal install Cabal cabal-install
...
Starting zlib-0.6.2.3
Failed to install zlib-0.6.2.3
Build log ( /root/.cabal/logs/ghc-8.6.5/zlib-0.6.2.3-93Wbo8gIIzI9bg4p2MsNUF.log ):
cabal: Entering directory '/tmp/cabal-tmp-126381/zlib-0.6.2.3'
Configuring zlib-0.6.2.3...
cabal: Missing dependency on a foreign library:
* Missing (or bad) header file: zlib.h
* Missing (or bad) C library: z
This problem can usually be solved by installing the system package that
provides this …Run Code Online (Sandbox Code Playgroud) 我在解决方案文件中配置了两个构建配置,如下所示:
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
Run Code Online (Sandbox Code Playgroud)
在旧的 Rider UI 中,在两者之间切换非常容易:

截图来自官方文档:https://www.jetbrains.com/help/rider/Build_Configurations.html#solution
但是,自从在新 UI 中打开(目前仍处于 Beta 版)后,此下拉列表丢失了,我找不到更改构建配置的方法。我怎样才能做到这一点?
我想使用 JetBrains Rider 来编辑美人鱼图,但似乎没有插件(至少我找不到)。有什么方法可以在 Rider 中启用美人鱼图的渲染吗?
Insomnia 现在支持 WebSocket。因此,我希望我也可以使用它来测试 GraphQL 订阅,因为它们也使用 WebSocket。
我创建了一个 GraphQL 请求来打开新的订阅,但我总是收到以下响应:
{
"errors": [
{
"message": "The response type is not supported."
}
]
}
Run Code Online (Sandbox Code Playgroud)
我是否做错了什么,或者 GraphQL 订阅根本不是 Insomnia 中的一个功能?
我检查了Insomnia WebSocket 文档以及Insomnia GraphQL 查询文档,但找不到有关此主题的任何信息。
我正在尝试使用OkHttp从 Android 应用程序中的网络服务器下载文件。使用 Android Studio(API 级别 28)创建新项目后,我添加了一个按钮,并将 ImageView 添加到我的活动中。这个想法是当我按下按钮并在屏幕上显示时下载图像。
我正在使用最新版本的 OkHttp,3.14.0。
我添加<uses-permission android:name="android.permission.INTERNET"/>到 AndroidManifest.xml 文件中。
我尝试完全按照示例中的描述使用 OkHttpClient 。这是我的代码的样子:
public class MainActivity extends AppCompatActivity {
... // onCreate method
public void btnClicked(View view) {
new DownloadImageAsyncTask().execute("https://link.to/image.jpg");
}
public class DownloadImageAsyncTask extends AsyncTask<String, Void, Bitmap> {
OkHttpClient client = new OkHttpClient();
... // override doInBackground()
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行应用程序并按下按钮时,该btnClicked()方法被执行并且应用程序崩溃。OkHttpClient()无论我是将它作为DownloadImageAsyncTask类中的一个字段,作为方法的局部变量doInBackground()还是作为类中的一个字段,调用时都会发生错误ManActivity。
我还尝试使用 Builder ( new OkHttpClient.Builder().build()) 来初始化对象,但结果相同。
这是堆栈跟踪: …
我正在尝试在 Windows 终端中配置一个配置文件,以打开一个新的 Windows 终端窗口。
当我尝试启动时C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_0.4.2382.0_x64__8wekyb3d8bbwe\WindowsTerminal.exe出现访问被拒绝错误。
这是因为 Windows 终端是一个 Windows 商店应用程序(又名:现代 Windows 应用程序、又名:Mono 应用程序)。
如何从命令行启动 WindowsTerminal.exe?