【问题标题】:How to run a single E2E test with Testacular?如何使用 Testacular 运行单个 E2E 测试?
【发布时间】:2012-12-17 11:54:15
【问题描述】:

Testacular 是非常好的测试运行程序,我非常喜欢它。运行我的单元测试我注意到运行的测试是光标所在的测试,但 E2E 测试并非如此。运行所有 e2e 测试来验证单个测试确实很乏味且浪费时间。有谁知道如何运行单个 e2e 测试。是否有一些我错过的配置可以让我运行单个 e2e 测试?

提前谢谢你!

【问题讨论】:

  • 您可以将describe()it()相应地更改为xdescribe()xit(),以跳过某些故事和场景。
  • 你的意思是评论他们?或类似的东西?
  • 这是一种跳过他们跑步的方式。一旦测试运行引擎遇到xdescribexit,它就不会执行它们。只需将 x 字符放在要跳过的测试(或测试集)前面。
  • 知道了,但是如果我在 4 个不同的 .js 文件中有 30 个 E2E 测试,我需要遍历整个 4 个 .js 文件和 30 个测试并将 x 放在它前面或描述。
  • 好吧,您可以在测试配置中排除不必要的 *.js 文件。并用额外的 xdescribe 包装其余的 e2e 测试。

标签: javascript angularjs karma-runner


【解决方案1】:

要隔离测试,您可以使用一个简单的技巧 - 添加“d”来描述,或添加 i 到“it”。

例如:

describe("Should not run", function(){
  ...
});

ddescribe("Should run...", function(){
  ...
});

同样适用:

describe("Will run", function(){
   it("should not run...", function(){

   });

   iit("should run...", function(){

   });
});

如果您有多个“ddescribe”或“iit”,它们都会运行,而另一个常规的“describe”或“it”则不会。

希望对你有帮助...

【讨论】:

  • 但是你是怎么找到它的?你是睾丸开发者吗?
  • 不,这是我在其中一个角度视频中看到的技巧。 :) 它与 Jasmine 的关系比与 Testacular 的关系更大。
  • 可以发视频吗?
【解决方案2】:

tutorial 上对使用 Testacular 有很好的解释。测试样本具体在Chapter 2

另外,看看AngularJS docs

【讨论】:

  • 感谢您的回复。我阅读了教程,但是他们没有解释如何运行单个 e2e 测试:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-21
  • 1970-01-01
  • 2019-11-06
  • 2017-04-22
  • 1970-01-01
相关资源
最近更新 更多