小编mac*_*mac的帖子

通过测试监听器删除(复制)失败的TestNG结果

与此处发布的解决方案类似,TestNG重试失败的测试不会输出正确的测试结果,我试图在onFinish(ITestContext上下文)中使用测试监听器删除(重复)测试结果.

尽管使用context.getFailedTests().removeResult(result)删除结果似乎工作正常(结果实际上已被删除),但似乎存在"某些其他位置",其中结果被拉出,因为构建仍然失败.

还要注意,当我从上面的文章运行样本测试时(其中有一个重复的失败被删除,一个通过测试),我得到了"测试结果"(没有按预期清理)与"套件结果"的区别(重复故障按预期删除).

而且,报告从哪里提取结果以决定是否使构建失败?或者只是它在我清理失败的测试之前拉动结果......?

===============================================
    Default test
    Tests run: 3, Failures: 2, Skips: 0
===============================================

===============================================
Default suite
Total tests run: 2, Failures: 1, Skips: 0  
===============================================
Run Code Online (Sandbox Code Playgroud)

编辑:只是为了澄清,我们正在使用maven运行这些测试,他们是IT,所以我们使用failsafe插件运行它们.问题是即使看起来测试被删除,mvn验证仍然无法构建,因为它认为无论如何都会发现构建失败.

而且如果从Eclipse运行这样的测试,即使删除了测试,当套件完成时,仍会在日志中打印失败.

关于RetryAnalyzer:我根本不会考虑使用RetryAnalyzer良好/最佳实践,但如果您发现自己处于需要解决问题的情况,例如您继承了依赖RetryAnalyzer的测试套件,您可能会觉得这很有用.

java testng maven maven-failsafe-plugin

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

如何从JAX RS带注释的界面生成标准规格?

我想知道是否有一种方法可以从现有的具有JAX RS注释的接口生成标准规范,例如:

@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public interface ISampleService {

    @GET
    @Path("sample/foobar/{foobarId}")
    Foobar getFoobar(@PathParam("foobarId") String foobarId);

    @PUT
    @Path("sample/foobar/{foobarId}")
    Foobar updateFoobar(@PathParam("foobarId") String foobarId, Foobar foobar);
}
Run Code Online (Sandbox Code Playgroud)

我确实找到了这个“ jaxrs分析器”项目,但是它似乎无法识别我的界面。

基本上,我在这样的接口中定义了服务,我想对swagger规范进行反向工程以使其能够发布,以便其他任何人都可以使用swagger功能生成(其他)客户端。

优选地,该解决方案将仅在Maven构建(插件)中工作。

java maven swagger

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

配置github(企业)存储库以仅允许快速前进提交/ PR合并?

从gerrit到github,我缺少一个主要功能,即仅允许快速向前合并。从本质上讲,我认为,如果您要在陈旧的master分支上进行更改,则任何类型的“ CI构建签名”都是没有用的。

我想知道是否有任何方法可以在(企业)github中配置它?是否有任何设置或其他技巧,除非分支被正确地重新设置,否则不允许用户按下github中的“合并拉取请求”按钮?

最好,我什至想补充一点,它还应该检查PR中的所有提交是否都被压缩(除非PR仅包含一个提交,否则PR无法合并)。

因此,完美的解决方案:只允许具有单个提交且先前已重新定基础的PR合并。

git continuous-integration github pull-request

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

IntelliJ 中类似 Eclipse 的 maven pom.xml 管理?

我最近从 Eclipse 切换到 IntelliJ,在管理重要项目结构中的 Maven 依赖项时,我非常缺少各种有用的功能。

例如,在 Eclipse 中,当您(错误地?)覆盖托管依赖项版本时,会出现有用的警告。

如何在 IntelliJ 中获得相同的警告,以确保我没有覆盖我实际上不打算覆盖的托管版本?

此外,在 Eclipse 中,当您将鼠标悬停在“上游”管理的依赖项上时,它会显示版本是什么,并且您可以跳转到管理它的位置 (pom.xml)。我如何在 IntelliJ 中得到它?

我已经安装了Maven Helper 插件,这对依赖关系有所帮助,但它仍然没有提供 Eclipse 支持的开箱即用的功能。

或者,本质上是否有一个 IntelliJ 插件可以简单地提供类似 Eclipse 的 maven pom.xml 管理功能以及所有附加功能?

java eclipse intellij-idea pom.xml maven

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

将float格式化为最多N个小数位

我想将数字格式化为最多N个小数位。这里还有另一个类似且受欢迎的问题,但这并不是我想要的。

我正在寻找这样的东西,假设我想要最大。2个地方,所以这将是:

1.00  -> "1"    (not "1.00")
1.20  -> "1.2"  (not "1.20")
1.23  -> "1.23"
1.234 -> "1.23"
1.235 -> "1.24"
Run Code Online (Sandbox Code Playgroud)

与另一个问题的不同之处在于,如果不需要,我不想在逗号后面加上零。

我想知道这是否可以String.format()通过Math.round(),或DecimalFormat来完成。上面显示的另一个问题提供了DecimalFormat的解决方案。

给定N作为参数,答案不必为变量。我只是以N为例。

java format floating-point numbers

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

splunk“ ifnull”功能的文档?

我们ifnull在一个Splunk查询中使用了该函数(是,ifnull不是isnull),我只是想确定一下逻辑,但是找不到任何地方的文档。

在几个地方引用

但是我无法在其实际作用的任何地方找到定义/解释。Google似乎也没有帮助(始终希望将我重定向到isnull)。

特别是它也未列在“ 通用评估功能 ”中。

谁能指出我有关的一些文档ifnull

splunk

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