【问题标题】:Is there an way to get an accurate count of testng tests via Sonar or Hudson?有没有办法通过 Sonar 或 Hudson 获得 testng 测试的准确计数?
【发布时间】:2012-09-17 07:44:45
【问题描述】:

Hudson 和/或 Sonar 似乎报告了测试调用的数量,而不是测试的数量。

如果你有

@Test(invocationCount=1000)
testFoo() {}

hudson 和 sonar 都会说有 1000 个测试,而实际上只有一个。除了 wc'ing @Test 标签的数量,有没有办法看到这个值?

【问题讨论】:

    标签: java unit-testing hudson testng sonarqube


    【解决方案1】:

    AFAIK,没有办法在 Sonar 中得到你想要的。

    确实,在您提供的基本示例中,显示 Sonar 中有 1000 个测试可能会产生误导。但是,我不敢相信这是在不更改数据的情况下重复运行测试的常见用例(即多次完全运行相同的测试)。

    但是,对于 Sonar 方面,请随时加入我们的用户邮件列表 (user@sonar.codehaus.org) 来讨论这个问题。

    【讨论】:

    • 首先 - 感谢您提供一款出色的软件。在多核机器上运行的多线程测试可能因运行而异。我们通常通过将数百个线程排列在屏障后面来测试线程安全代码,然后让它们在一些应该是线程安全的代码上松散。我们代码中的细微错误导致了一些失败,可能 1000 次中有 50 次失败。所以这就是我们一遍又一遍地重复测试的原因。
    • 好的,知道了。感谢您的澄清。
    猜你喜欢
    • 2020-03-23
    • 2018-08-25
    • 2015-03-30
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    • 2017-10-20
    • 1970-01-01
    • 2011-10-17
    相关资源
    最近更新 更多