0

我使用 Jasmine 作为我的 AngularJS 应用程序的测试框架。我在 Grunt & KarmaJS 的帮助下运行测试。KarmaJS 还借助karma-coverage生成代码覆盖率。

现在我已经为配置数据创建了一个模型,我还必须为其他测试实例化它。由于这个实例化,我得到了这个文件的代码覆盖率,尽管我没有对它进行任何测试。只是因为在测试运行时使用了所有行,覆盖率是 100%。

现在的问题是:有没有办法在我的测试中指定它们涵盖哪些文件?

在 PHP 单元中有一个@covers 注释,它指定测试覆盖的代码。

谢谢

4

1 回答 1

1

由于 karma-coverage 在后台使用了Istanbul ,因此 Istanbul的所有配置都应该适用于 karma-coverage。

在伊斯坦布尔,您可以指定为了覆盖目的而忽略一段代码。您可以尝试在文件顶部放置这样的内容:

/* istanbul ignore next */

我自己没有尝试过,但我敢打赌这个或类似的东西会做你想做的事。

于 2015-12-29T04:17:12.490 回答