1. 程式人生 > >[scala斷言專欄]--標記你的測試

[scala斷言專欄]--標記你的測試

標記你的測試

ScalaTest允許您定義任意測試類別,將“標記”測試屬於這些類別,並根據其標籤過濾測試。例如,您可以將某些測試標記為緩慢,並選擇在某些執行期間排除慢速測試。ScalaTest預設支援一個標籤:ignore。您可以將測試標記為被忽略以暫時關閉測試。

標記測試被忽略

為了支援“臨時”禁用測試的常見用例,有意在稍後復活測試,每種風格特徵提供了將測試標記為忽略的方法。例如,在一個FlatSpec你可以在更改itinignore

import org.scalatest.FlatSpec
import scala.collection.mutable.Stack

class StackSpec
extends FlatSpec { "A Stack" should "pop values in last-in-first-out order" in { val stack = new Stack[Int] stack.push(1) stack.push(2) assert(stack.pop() === 2) assert(stack.pop() === 1) } ignore should "throw NoSuchElementException if an empty stack is popped"
in { val emptyStack = new Stack[String] intercept[NoSuchElementException] { emptyStack.pop() } } }