我正在使用 Salt (SaltStack) 在 Ubuntu 18.04 中安装软件包。例如,我想为 docker安装一个公式。当我应用docker状态时,出现无法安装包的错误,因为公式中使用的包存储库未签名。
ID: docker package
Function: pkg.installed
Name: docker-engine
Result: False
Comment: An error was encountered while installing package(s): E: Failed to fetch https://apt.dockerproject.org/repo/dists/ubuntu-bionic/InRelease 403 Forbidden [IP: 13.33.98.216 443]
E: The repository 'https://apt.dockerproject.org/repo ubuntu-bionic InRelease' is not signed.
Run Code Online (Sandbox Code Playgroud)
当我使用另一个公式时也会发生同样的情况。
我发现如果我通过命令行手动安装一个包,我会使用一个--allow-unauthenticated选项。
但是在使用 Salt 和 salt-formulas 时解决这个问题的方法是什么?如何从未签名的存储库安装软件包?
我想在 TestNG 测试中使用 Hamcrest 匹配器,并专门使用软断言。我怎样才能做到这一点?我知道我可以在如下测试中使用 Hamcrest 的断言:
assertThat(actual, containsInAnyOrder(expected));
Run Code Online (Sandbox Code Playgroud)
但我无法理解如何使用 TestNG 软断言方法,如下所示:
SoftAssert softAssert = new SoftAssert();
Run Code Online (Sandbox Code Playgroud)
与 Hamcrest 匹配器一起使用。
因为我不能像assertThatTestNGsoftAssert一样调用 HamcrestsoftAssert.assertThat(...)
那么,将 Hamcrest 匹配器与 TestNG 一起使用的正确方法是什么?