相关疑难解决方法(0)

运行单个测试文件

有没有办法运行ng test单个文件而不是整个测试套件?理想情况下,我想在编辑文件时获得最快的反馈循环,但是karma在每次保存时执行整个套件,这在构建足够大的测试套件时有点慢.

jasmine karma-runner angular-cli angular

99
推荐指数
9
解决办法
4万
查看次数

如何使用Karma/Jasmine运行单个测试文件?

我正在使用Karma和Jasmine来测试我的Angular JS代码.我设法使用Karma在我的项目中运行所有测试,但如果我尝试只运行一个文件,我会收到以下错误:ReferenceError: describe is not defined.是否可以只运行一个测试文件,如果是,那么如何?

PS我正在使用Intellij IDEA.

intellij-idea jasmine angularjs karma-runner karma-jasmine

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

使用模式匹配在Karma Jasmine中执行选择性测试

我在karma-jasmine上调用命令行选项时遇到问题,该选项只允许执行那些匹配给定模式的测试.我的规范如下:

/ path/to/single-test/main.spec.js

describe('my first test suite', function() {
  it('always passes', function() {
    expect(true).toBe(true);
  });

  it('still always passes', function() {
    expect(true).toBe(true);
  });
});
Run Code Online (Sandbox Code Playgroud)

我假设描述(例如"仍然总是通过")是与grep命令行选项指定的模式匹配的项目.当我尝试运行第二个例子时,它的描述是唯一包含单词"still"的例子,两个例子都被执行​​而不是只执行一个:

$ karma start -- --grep=still
INFO [karma]: Karma v0.12.35 server started at http://localhost:9876/
INFO [launcher]: Starting browser PhantomJS
INFO [PhantomJS 1.9.8 (Linux 0.0.0)]: Connected on socket 7Dn7Ez1Reap7ch0Uzsb0 with id 44623726
PhantomJS 1.9.8 (Linux 0.0.0): Executed 2 of 2 SUCCESS (0.002 secs / 0.001 secs)
Run Code Online (Sandbox Code Playgroud)

如何基于模式执行这一个示例?在官方文档不给模式匹配选项的使用的样本.

我在拉动请求讨论中读到,grep选项可以与"fit"和"fdescribe"结合使用.这在测试时有效.但是,在使用grep with"fit"的情况下,grep选项的pattern参数的目的是什么?(能够有选择地执行测试而不需要增加源代码会很好!)

以下是我项目中的其余文件供参考:

/ …

command-line pattern-matching jasmine karma-runner karma-jasmine

9
推荐指数
1
解决办法
2435
查看次数