- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我无法理解如何对函数进行单元测试,以便 Istanbul 尔认为它们已被覆盖。
举一个非常简单的例子,我创建了这个数学模块:
var add = function( one, two ){
return one + two;
}
module.exports = {
add: add
};
和基本单元测试:
var chai = require('chai');
var expect = chai.expect;
describe('add() method', function(){
it('should do math', function(){
expect( some.add(1, 1) ).to.equal(2);
});
});
Istanbul 尔制作的报告给了我以下结果:
如果简单地测试调用函数的结果并不能算作覆盖率,那么当代码位于单元测试无法访问的函数范围内时,您应该如何测试此代码?
最佳答案
与所有最棘手的问题一样,这是由一些愚蠢且不相关的事情引起的。
我通过 grunt 运行 istanbul 并使用 env
解决方法,因此在检查覆盖范围时使用正确的目录。就像这样:
env: {
coverage: {
APP_DIR_FOR_CODE_COVERAGE: '../test/coverage/instrument/app/'
}
},
如grunt-istanbul documentation所示
问题是我忘记在为运行覆盖率测试而创建的任务中包含 env:coverage
。
无论如何,如果您遇到同样的问题,您可能也做了一些非常愚蠢的事情。
关于node.js - 涵盖 Istanbul 尔和 Mocha/柴的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22469342/
我的代码中有几个场景符合这种模式,我确信这是一个常见的编程问题。我想遍历一个数组或一个对象,并在每次迭代时运行一个(可能)异步函数。在当前迭代完成之前,我不希望下一次迭代开始。 如果处理是同步的,下面
我无法理解如何对函数进行单元测试,以便 Istanbul 尔认为它们已被覆盖。 举一个非常简单的例子,我创建了这个数学模块: var add = function( one, two ){ r
有谁知道是否有涵盖 Joshua Bloch 在他的 Effective Java 书中提出的大部分建议的检查样式规则汇编?我知道我可以在 checkstyle 插件中添加自定义规则,但我想知道是否有
我遇到了 const 和非 const 版本的相同代码重复问题。我可以用一些代码来说明问题。这里有两个示例访问者,一个修改访问对象,一个不修改。 struct VisitorRead { te
我想要一本能够真正让我全面了解使用 C#、TDD、ASP.NET MVC、DDD 和设计模式(例如存储库模式)的现代 ASP.NET 开发的书籍。我非常擅长 C# 和 ASP.NET MVC,但想填补
我最近开始使用 NexusLight ,一个功能测试自动化框架。是否有更多框架可以完成类似的工作? 相关问题:End-to-End application testing from a users s
我一直在寻找 Python 的实现,但运气不佳,该实现将中缀转换为前缀,范围内有足够数量的算术和逻辑运算符,并关心其在良好 Python 实现上的属性。 更具体地说,我对出现在 C 程序的条件子句中的
我正在使用 Google 新设计支持库中的新 CoordinatorLayout。 我有以下布局:
我使用 CSS 创建了下拉菜单,并且在导航栏正下方的框中放置了一个 YouTube 视频。使用 IE 8 时,下拉菜单落后于 YouTube 视频,尽管带有导航栏的 div 的 z-index 高于带
我想使用 TypeScript 来声明带有参数的函数,这些参数可以是常规 JavaScript 数组,也可以是类型化数组,但我找不到合适的方法来实现它。我希望有一个像这样的界面: interface
我是一名优秀的程序员,十分优秀!