小编seq*_*ell的帖子

如何获得karma-coverage(伊斯坦布尔)来检查所有源文件的覆盖范围?

代码结构

我有一个app类似的目录结构

scripts/sequoia/                              
??? GraphToolbar.js                     
??? nodes                                     
?   ??? activityNode.js                       
?   ??? annotationNode.js                     
??? OverviewCanvasControl.js                  
??? settings                                  
    ??? GraphControlSettingsFactory.js        
    ??? SnapContextFactory.js                 
Run Code Online (Sandbox Code Playgroud)

我的test目录当前看起来如此

test/spec/                                        
??? GraphToolbarSpec.js                           
??? settings                                      
?   ??? graphControlSettingsFactorySpec.js        
?   ??? snapContextFactorySpec.js                 
??? test-main.js
Run Code Online (Sandbox Code Playgroud)

请注意,到目前为止我只有GraphToolbarsettings/文件一样; 有没有测试尚未进行OverviewCanvasControl.jsnodes/文件.

业力配置

在我karma.conf.js(coveragekarma-coverage):

preprocessors: {                     
  'scripts/sequoia/**/*.js': ['coverage']
},                                   
reporters: ['progress','coverage'],
Run Code Online (Sandbox Code Playgroud)

问题

当我运行业力时,覆盖预处理器和报告器运行,但它只检查已经编写规范的文件.我想报告0%的覆盖率OverviewCanvasControl.jsnodes/没有覆盖的文件.当创建一个新文件并运行karma时,我希望它能够捕获该文件还没有Spec.

如何让Karma检查所有匹配的源文件以获取覆盖范围,而不仅仅是那些已经创建了规范的文件?

karma-runner istanbul

23
推荐指数
1
解决办法
8071
查看次数

如何使用jQuery在firefox中获取background-position-y?

$(elem).css('backgroundPositionY')
Run Code Online (Sandbox Code Playgroud)

它是在chrome,即和safari上进行的,但不是Firefox(也不是我认为的Opera).您认为jQuery会有一个polyfill,但它不会,从1.5开始.如何轻松获取背景动画(例如视差)的背景Y位置?

编辑:告诉Mozilla你想要background-position-[x,y]支持.(使用"投票"功能,而不是评论,除非你有一些有先见之明的东西可以添加).Bug从2010年开始(现在已经3年)了,所以不要屏住呼吸修复.:)

javascript css firefox jquery

14
推荐指数
2
解决办法
3万
查看次数

MySQL ifnull相当于php

我的情景:

$exTime = get_cfg_var("session.gc_maxlifetime")?get_cfg_var("session.gc_maxlifetime"):1440;
Run Code Online (Sandbox Code Playgroud)

我希望它像mysql一样:

$exTime = isnull(get_cfg_var("session.gc_maxlifetime"),1440);
Run Code Online (Sandbox Code Playgroud)

或类似的东西,也可以理想地测试FALSE.那样我只需要调用一次这个函数!

我知道我可以将它分配给一个var,但这会在我的代码中添加另一行(哦,no !!).这真的是一个美化的东西,我认为它更容易阅读.无论如何谷歌没有帮助我(inb4有人证明我错了).谢谢!

php

11
推荐指数
1
解决办法
1万
查看次数

有没有办法在vim中区分两个寄存器?

可能重复:(
Vim)diff两个子程序在同一个文件中

有时我看到一块代码我怀疑与同一文件中的另一个块相同,但是对于视觉检查来说有点太长了,我可能只是遗漏了一些东西.我试图在视觉上选择块并猛拉到默认寄存器,将该寄存器放入/(查找),但它甚至与原始块不匹配.

有没有办法选择一个部分,把它放在一个寄存器中,选择另一个部分然后差异两个,而不创建一堆新文件? 我想象差异结果在选项卡或拆分中的新缓冲区中打开.

编辑:我的问题基本上是这一个的重复.我发现这个答案是最有帮助的,也是最接近我想要的.我唯一要改变的是让它以统一格式输出,所以它看起来像我习惯的diff输出(它还有更多的信息).我想这意味着使用不同的diff实用程序.

vim diff

11
推荐指数
2
解决办法
905
查看次数

获得多维数组校验和的最简洁方法是什么?

我正在做某些查询的SQL缓存.我正在使用CakePHP,因此查询条件在数组中:

array (
  0 => 
  array (
    0 => 'Tutorial.id IN ( SELECT tutorial_id FROM classifications WHERE classifications.product_id = 1 ) ',
  ),
  1 => 
  array (
    'Tutorial.status_id ' => 
    array (
      0 => 4,
      1 => 7,
    ),
  ),
  'OR' => 
  array (
    'Tutorial.user_id' => '40',
  ),
);
Run Code Online (Sandbox Code Playgroud)

我主要是在寻找product_id,但是还有一些其他可能的条件,所以我想将数组减少到校验和并将其附加到缓存文件的名称.这样我就有了tutorials_by_classification-413a86af之类的东西,而且我不需要通过数组来选择.

我已经在评论中看到了在php.net破坏 mutli-d数组的功能,但我想知道是否有更简单的方法来实现我的目标.

php arrays checksum cakephp multidimensional-array

10
推荐指数
2
解决办法
8892
查看次数

Node.js:执行多个异步操作的最佳方式,然后执行其他操作?

在下面的代码中,我试图一次性发出多个(大约10个)HTTP请求和RSS解析.

我在forEach我需要访问和解析结果的URI数组上使用标准构造.

码:

var articles;

feedsToFetch.forEach(function (feedUri)
{   
        feed(feedUri, function(err, feedArticles) 
        {
            if (err)
            {
                throw err;
            }
            else
            {
                articles = articles.concat(feedArticles);
            }
        });
 });

 // Code I want to run once all feedUris have been visited
Run Code Online (Sandbox Code Playgroud)

我明白,在调用函数时,我应该使用回调.但是,我能想到在这个例子中使用回调的唯一方法是调用一个函数来计算它被调用了多少次,并且只有当它被调用的次数相同时才会继续调用feedsToFetch.lengthhacky.

所以我的问题是,在node.js中处理这种情况的最佳方法什么.

优选地,没有任何形式的阻塞!(我仍然希望那种超快的速度).这是承诺还是其他什么?

谢谢,丹尼

javascript node.js promise

8
推荐指数
2
解决办法
2万
查看次数

哪里可以找到所有供应商前缀CSS属性/扩展的列表?

我经常看到正在使用新的特定于供应商的属性,是什么促使这个问题在-moz-appearance:button;某处看到(使元素看起来像一个按钮).

我在哪里可以找到所有这些扩展的列表(供应商前缀规则)?

Mozilla有一个,Opera有一个,有一个"非官方"的webkit(因为它没有解释属性).我对IE没有运气.如果没有一个人在一个地方,那么IE和webkit 的官方全面列表就可以了.

css cross-browser vendor-prefix

7
推荐指数
1
解决办法
2793
查看次数

如何将“msg”传递给unittest.mock断言方法?

TestCase文档指定断言方法可以采用可选关键字参数来指定消息msg将上下文添加到断言:

所有的断言方法都接受一个msg参数,如果指定的话,该参数将用作失败时的错误消息(另请参见 longMessage)。

有没有办法用unittest.mock断言方法来做到这一点,特别是assert_any_call

python unit-testing mocking

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

可以在PHP中输出一个类的完整继承链吗?

给定的

class a{...}
class b extends a{...}
class c extends b{...}
class d extends c{...}
Run Code Online (Sandbox Code Playgroud)

有没有办法从 的实例class d表明它的类定义扩展了 c,它扩展了 b,它扩展了 a?有没有办法静态地给定类名?

我厌倦了从一个文件爬到另一个文件,弄清楚什么扩展了什么,等等。

php oop inheritance

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