我正在开发一些测试包.
与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) 我想告诉 Clover 忽略我的 Java 代码的特定行。有没有办法从代码中做到这一点?
就像是
//// IGNORE vvvvvvv
System.out.println("Ignore this line and considered it covered");
//// IGNORE ^^^^^^^
Run Code Online (Sandbox Code Playgroud)
如果没有,是否有一种干净的方法可以通过从代码外部提供上下文描述符来做到这一点?
我即将完成研究中级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) 我试图通过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上的文档,可以在项目级别获得测试覆盖率指标,但我看不到如何构建查询个别班级.
团队领导的一个问题是团队中的人(有时甚至包括我自己)经常在没有任何测试功能的情况下创建JUnit测试.
它很容易完成,因为开发人员使用他们的JUnit测试作为线束来启动他们正在编码的应用程序的一部分,然后故意或忘记只是检查它而不进行任何断言测试或模拟验证.
然后它会忘记测试是不完整的,但它们通过并产生了很好的代码覆盖率.运行应用程序并通过它提供数据将创建来自Cobertura或Jacoco的高代码覆盖率统计数据,但除了能够在不爆炸的情况下运行之外,没有任何测试 - 我甚至已经看到在大型尝试捕获块中运行考试.
是否有一个报告工具可以测试测试,所以我不需要经常查看测试代码?
我暂时兴奋地发现Jester通过更改测试代码(例如if子句)来测试测试并重新运行它以查看它是否破坏了测试.
但是,这不是您可以设置为在CI服务器上运行的东西 - 它需要在命令行上进行设置,在不显示其GUI的情况下无法运行,仅将结果打印到GUI上,并且还需要很长时间才能运行.
我最近在这里下载了Netbeans 8.1
我选择了第二个选项:"Java EE".
但我找不到如何为我的单元测试运行测试覆盖率.我有这个菜单:
这是一个Maven Web应用程序.
当我去工具 - > 插件并搜索"覆盖"时,我有这个:
我安装它并重新启动IDE,我看到它正在安装插件但我的菜单没有变化.如果我在已安装的插件中搜索"coverage",那么除了我刚刚安装的插件之外什么也没有显示...我认为Netbeans已经实现了它?我还认为Netbeans也有Maven测试覆盖率......
我读到我安装的插件(TikiOne JaCoCoverage)只是已经存在的Netbeans测试覆盖范围的扩展..所以这可以解释为什么我看不到它.
如何启用测试覆盖?
谢谢.
像上面的知情同意,我谨目录__tests__和文件LinkButton.js从demo到jest,然后运行npm test -- --coverage在终端.
测试通过,但覆盖范围错误.似乎开玩笑缓存了旧路径.
开玩笑怎么了?在线等待,非常感谢.
GitHub:https://github.com/codelegant/react-action/tree/master/public/src
我有一个简单的类叫做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) 我对 go 中的集成测试有一个非常特殊的要求。在过去的几天里,我阅读了许多博客,但我无法获得此问题的解决方案。如果您在下面做过任何事情,请与我分享。
基础设施详情:
我的确切要求是:
提前致谢!!