小编edd*_*dex的帖子

SonarQube 测试覆盖 .NET 5

我想在本地 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 CoveragedotCoverOpenCover/Coverlet 。据我从他们的GitHub 页面可以看出,OpenCover/Coverlet是“XPlat 代码覆盖率”。

在我的测试项目中,coverlet.collector安装了 NuGet 包 …

c# unit-testing code-coverage sonarqube

15
推荐指数
2
解决办法
2万
查看次数

Cabal 安装 (Cabal cabal-install) 由于缺少 zlib 库而失败

我想在 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)

haskell cabal cabal-install

9
推荐指数
1
解决办法
2357
查看次数

如何使用新 UI 将 JetBrains IDE Rider 中的构建配置从“调试”切换为“发布”?

我在解决方案文件中配置了两个构建配置,如下所示:

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 版)后,此下拉列表丢失了,我找不到更改构建配置的方法。我怎样才能做到这一点?

.net jetbrains-ide jetbrains-rider

9
推荐指数
1
解决办法
4058
查看次数

有没有办法在 JetBrains Rider 中渲染 Markdown 美人鱼图?

我想使用 JetBrains Rider 来编辑美人鱼图,但似乎没有插件(至少我找不到)。有什么方法可以在 Rider 中启用美人鱼图的渲染吗?

markdown jetbrains-ide mermaid jetbrains-rider

7
推荐指数
1
解决办法
2005
查看次数

我可以使用 Insomnia REST 客户端连接到 GraphQL 订阅吗?

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 查询文档,但找不到有关此主题的任何信息。

graphql graphql-subscriptions insomnia

5
推荐指数
1
解决办法
1146
查看次数

创建 OkHttp3.OkHttpClient 的新实例时出现异常

我正在尝试使用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()) 来初始化对象,但结果相同。

这是堆栈跟踪: …

java android okhttp okhttp3

3
推荐指数
1
解决办法
5994
查看次数

如何从 Windows 终端打开 Windows 终端的新实例?

我正在尝试在 Windows 终端中配置一个配置文件,以打开一个新的 Windows 终端窗口。

当我尝试启动时C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_0.4.2382.0_x64__8wekyb3d8bbwe\WindowsTerminal.exe出现访问被拒绝错误。

这是因为 Windows 终端是一个 Windows 商店应用程序(又名:现代 Windows 应用程序、又名:Mono 应用程序)。

如何从命令行启动 WindowsTerminal.exe?

windows-store-apps windows-terminal

1
推荐指数
1
解决办法
3094
查看次数