9

リモート サーバーを呼び出して応答を検証するテストを作成したいと考えています。これは、サーバーが変更される可能性があるためです (それは私の制御下にありません)。これを行うには、タグ( RemoteTest) を付けて、 runner を呼び出すときに除外します。

sbt> test-only * -- -l RemoteTest

ただし、これを行うと、を含むすべてのテストが実行されますRemoteTest。除外されるようにsbt内からランナーを呼び出すにはどうすればよいですか?

4

1 に答える 1

12

あなたが以下を持っている場合: -

package com.test

import org.scalatest.FlatSpec
import org.scalatest.Tag

object SlowTest extends Tag("com.mycompany.tags.SlowTest")
object DbTest extends Tag("com.mycompany.tags.DbTest")

class TestSuite extends FlatSpec {

  "The Scala language" must "add correctly" taggedAs(SlowTest) in {
      val sum = 1 + 1
      assert(sum === 2)
    }

  it must "subtract correctly" taggedAs(SlowTest, DbTest) in {
    val diff = 4 - 1
    assert(diff === 3)
  }
}

DbTest タグを除外するには、次のようにします。

test-only * -- -l com.mycompany.tags.DbTest

完全なタグ名を含める必要があることに注意してください。それでもうまくいかない場合は、うまくいかないソース コードの一部を共有していただけませんか?

于 2012-04-30T06:24:06.280 に答える