12.3 以Canary测试开始

我们从一个Canary测试开始②,这是个非常简单的测试,只是确保框架已经安装完毕,可以正确使用:

http://memeagora.blogspot.com/2007/06/coalmine-canary-tests.html


UnitTestingWithScala/CanaryTest.scala

  1. class CanaryTest extends org.scalatest.Suite {
  2. def testOK() {
  3. assert(true)
  4. }
  5. }
  6. (new CanaryTest).execute()

CanaryTest继承了Suite类,后者来自于ScalaTest。我们先写了一个测试方法testOK(),它断言true真的是true——只是确保一切可以正常工作。然后实例化一个测试套件的实例,调用execute()方法来运行测试。运行测试,只需键入如下命令:

  1. scala -classpath $SCALATEST:. CanaryTest.scala

要先设置好classpath,不同的系统有不同的设置方式。下面是输出结果:

  1. Test Starting - Main$$anon$1$CanaryTest.testOK
  2. Test Succeeded - Main$$anon$1$CanaryTest.testOK

结果显示了运行的测试名称。它没有任何错误提示——测试成功运行了。如果测试失败,我们会得到一条长长的消息。上面这个测试套件只有一个测试,不过,测试套件是可以包含多个测试的。