标签: test-coverage

在setup.py pytest.main中使用py.test --cov

我正在开发一些测试包.

与CMD合作:

py.test --cov my_pkg
Run Code Online (Sandbox Code Playgroud)

我用covarage得到了结果:

--------------- coverage: platform win32, python 2.7.9-final-0 ----------------
Name                            Stmts   Miss  Cover
---------------------------------------------------
my_pkg\__init__       8      0   100%
my_pkg\general        2      0   100%
---------------------------------------------------
TOTAL                              10      0   100%
Run Code Online (Sandbox Code Playgroud)

失败:

当试图将其集成到内部pytest.main()并运行时:

python setup.py test

以下内容:

============================= test session starts =============================
platform win32 -- Python 2.7.9 -- py-1.4.26 -- pytest-2.7.0
rootdir: C:\Users\kobi.kalif\Projects\automation_utilities, inifile:
plugins: cov, xdist

ERROR: file not found: --cov my_pkg
Run Code Online (Sandbox Code Playgroud)

相关守则:

class PyTest(test_command):
    """class py.test for the testing

    """
    user_options = []

    def __init__(self, dist, …
Run Code Online (Sandbox Code Playgroud)

python pytest test-coverage

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

如何指定 Clover 忽略的代码行?

我想告诉 Clover 忽略我的 Java 代码的特定行。有没有办法从代码中做到这一点?

就像是

//// IGNORE vvvvvvv
System.out.println("Ignore this line and considered it covered");
//// IGNORE ^^^^^^^
Run Code Online (Sandbox Code Playgroud)

如果没有,是否有一种干净的方法可以通过从代码外部提供上下文描述符来做到这一点?

junit code-coverage clover test-coverage

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

在Perl中测试SUPER ::方法的分支分配

我即将完成研究中级Perl书籍.

在第18章中,Object Destruction引入了以下DESTROY方法定义:

# lib/Animal.pm
package Animal {
  # ...
  sub DESTROY {
    my $self = shift;
    if ($self->{temp_filename}){
      my $fh = $self->{temp_fh};
      close $fh;
      unlink $self->{temp_filename};
    }
    print '[', $self->name, " has died.]\n";
  }
# ...
}

# lib/Horse.pm
package Horse {
  use parent qw(Animal)
  # ...
  sub DESTROY {
    my $self = shift;
    $self->SUPER::DESTROY if $self->can( 'SUPER::DESTROY' );
    print "[", $self->name, " has gone off to the glue factory.]\n";
  }
# ... …
Run Code Online (Sandbox Code Playgroud)

testing perl unit-testing mocking test-coverage

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

Sonarqube API单类测试覆盖率

我试图通过SonarQube API(Sonar版本4.1.2)检索单个类的单元测试代码覆盖率.一切都运行正常,当我直接进入声纳仪表板并转到类的覆盖选项卡时,我可以看到指标没问题:

    93.9%   by unit tests Line coverage: 97.9% (285/291) Branch coverage: 85.0% (113/133)
Run Code Online (Sandbox Code Playgroud)

任何人都可以通过声纳API接口告诉我正确的调用来检索相同/类似的信息吗?我已经查看了http://docs.sonarqube.org/display/SONAR/Metric+definitions上的文档,可以在项目级别获得测试覆盖率指标,但我看不到如何构建查询个别班级.

api test-coverage sonarqube

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

JUnit报告显示测试功能,而不是覆盖范围

团队领导的一个问题是团队中的人(有时甚至包括我自己)经常在没有任何测试功能的情况下创建JUnit测试.

它很容易完成,因为开发人员使用他们的JUnit测试作为线束来启动他们正在编码的应用程序的一部分,然后故意或忘记只是检查它而不进行任何断言测试或模拟验证.

然后它会忘记测试是不完整的,但它们通过并产生了很好的代码覆盖率.运行应用程序并通过它提供数据将创建来自Cobertura或Jacoco的高代码覆盖率统计数据,但除了能够在不爆炸的情况下运行之外,没有任何测试 - 我甚至已经看到在大型尝试捕获块中运行考试.

是否有一个报告工具可以测试测试,所以我不需要经常查看测试代码?

我暂时兴奋地发现Jester通过更改测试代码(例如if子句)来测试测试并重新运行它以查看它是否破坏了测试.

但是,这不是您可以设置为在CI服务器上运行的东西 - 它需要在命令行上进行设置,在不显示其GUI的情况下无法运行,仅将结果打印到GUI上,并且还需要很长时间才能运行.

java junit unit-testing mutation-testing test-coverage

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

Netbeans 8.1中缺少测试覆盖率?

我最近在这里下载了Netbeans 8.1

我选择了第二个选项:"Java EE".

但我找不到如何为我的单元测试运行测试覆盖率.我有这个菜单:

在此输入图像描述

这是一个Maven Web应用程序.

当我去工具 - > 插件并搜索"覆盖"时,我有这个:

在此输入图像描述

我安装它并重新启动IDE,我看到它正在安装插件但我的菜单没有变化.如果我在已安装的插件中搜索"coverage",那么除了我刚刚安装的插件之外什么也没有显示...我认为Netbeans已经实现了它?我还认为Netbeans也有Maven测试覆盖率......

我读到我安装的插件(TikiOne JaCoCoverage)只是已经存在的Netbeans测试覆盖范围的扩展..所以这可以解释为什么我看不到它.

如何启用测试覆盖?

谢谢.

java unit-testing netbeans maven test-coverage

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

jest --coverage显示错误的路径

在此输入图像描述

像上面的知情同意,我谨目录__tests__和文件LinkButton.jsdemojest,然后运行npm test -- --coverage在终端.
测试通过,但覆盖范围错误.似乎开玩笑缓存了旧路径.
开玩笑怎么了?在线等待,非常感谢.
GitHub:https://github.com/codelegant/react-action/tree/master/public/src

reactjs test-coverage jestjs

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

TeamCity 上的玩笑测试

我有一个使用 Jest 和 jest-teamcity-reporter 作为 testResultsProcessor 的反应应用程序 在此处输入图片说明

我的 npm 测试脚本如下: 在此处输入图片说明

问题是当我在包含测试覆盖率的团队城市中运行我的构建时,测试正在运行,但我看不到结果中的测试选项卡以及通过的测试数量。 在此处输入图片说明 在日志中,我有以下错误: 在此处输入图片说明

请注意,我有其他具有相同模板的项目,并且在查看测试选项卡和指标时没有问题 在此处输入图片说明

最后这里是我在模板中定义的构建步骤 在此处输入图片说明

你能帮我解决这个问题吗?

谢谢你。

teamcity continuous-integration test-coverage jestjs

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

如何在 IntelliJ IDEA 中获得实际的代码覆盖率报告?

我有一个简单的类叫做SomeClass

public class SomeClass {

    public int value = 0;

    public void inc() {
        value++;
    }

    public void dec()
    {
        if (isBiggerThanFive()) value--;
        value--;
    }

    private boolean isBiggerThanFive() {
        return value > 5;
    }
}
Run Code Online (Sandbox Code Playgroud)

和一个名为的测试类TheTest

class TheTest {

    SomeClass t;

    @BeforeEach
    void setUp() {
        t = new SomeClass();
    }

    @Test
    public void whenNewTestIsCreated_ValueIsZero()
    {
        assertEquals(t.value, 0);
    }

    @Test
    public void whenIncIsCalledWithValueOfZero_ValueIsOne()
    {
        t.inc();
        assertEquals(t.value, 1);
    }

    @Test
    public void whenDecIsCalledWithValueOfZero_ValueIsNegativeOne()
    {
        t.dec();
        assertEquals(t.value, -1);
    } …
Run Code Online (Sandbox Code Playgroud)

java testing intellij-idea test-coverage

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

当我使用测试 Go Project 代码的 Java 语言运行测试时,如何获得代码覆盖率报告?

我对 go 中的集成测试有一个非常特殊的要求。在过去的几天里,我阅读了许多博客,但我无法获得此问题的解决方案。如果您在下面做过任何事情,请与我分享。

基础设施详情:

  • 启动并运行 Go 项目
  • 用 JAVA 编写我的自动化框架

我的确切要求是:

  1. 我必须检测 Go 代码并使 Go 代码运行
  2. 执行我的java自动化代码
  3. 停止 Go 代码/从 Go 获取代码覆盖率报告

提前致谢!!

code-coverage go test-coverage

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