如何在scalatest中禁用测试?

时间:2015-05-29 09:22:41

标签: scala scalatest

Here是我用scalatest编写的测试套件示例

action 1,2,3

Scalatest规范provides一种忽略测试的方法。但是,我怎样才能忽略action.*个案例呢? 根据规范,我必须用忽略关键字替换所有action名称?这完全是坏事。

有没有办法在测试名称之前(之后)放置注释(关键字)来禁用它?

备注

  1. in - 只是名称,实际测试的名称完全不同
  2. 这是一个简短的示例,实际代码包含should关键字的测试(阅读有关它的最新文档),因此每个var jqxhr = $.getJSON( "example.json", function() { console.log( "success" ); }) .done(function() { console.log( "second success" ); }) .fail(function() { console.log( "error" ); }) .always(function() { console.log( "complete" ); }); // Perform other work here ... // Set another completion function for the request above jqxhr.complete(function() { console.log( "second complete" ); }); block包含一起禁用的几个测试。

1 个答案:

答案 0 :(得分:1)

should替换为ignore以进行目标操作:

import org.scalatest._

class ApiHttpServerHandlerSpec extends WordSpec {

    "my big test suite" when {
      "action 1 happen" ignore {...}
      "action 2 happen" ignore {...}
      "action 3 happen" ignore {...}
      "need to run" should {...}
    }

}

BTW,ignore也可用于替换whenin

的其他级别