Add normal 'test' action to test arguments test case

This commit is contained in:
Mark Harrah 2010-01-20 23:19:51 -05:00
parent d06df9a2fe
commit c8057f414b
2 changed files with 29 additions and 17 deletions

View File

@ -4,4 +4,14 @@ class ArgumentTest(info: ProjectInfo) extends DefaultProject(info)
{ {
val snap = ScalaToolsSnapshots val snap = ScalaToolsSnapshots
val st = "org.scalatest" % "scalatest" % "1.0.1-for-scala-2.8.0.Beta1-RC7-with-test-interfaces-0.3-SNAPSHOT" val st = "org.scalatest" % "scalatest" % "1.0.1-for-scala-2.8.0.Beta1-RC7-with-test-interfaces-0.3-SNAPSHOT"
override def testOptions =
super.testOptions ++
args("success1", "-n", "test2 test3") ++
args("success2", "-n", "test2") ++
args("success3", "-n", "test3") ++
args("failure1", "-n", "test1") ++
args("failure2", "-n", "test1 test4") ++
args("failure3", "-n", "test1 test3")
def args(path: Path, args: String*): Seq[TestOption] = if(path.exists) TestArgument(args : _*) :: Nil else Nil
} }

View File

@ -2,26 +2,28 @@
> update > update
# should fail because it should run all tests, some of which are expected to fail (1 and 4) # should fail because it should run all tests, some of which are expected to fail (1 and 4)
-> test-only ArgumentTest -> test
# should fail because it should run the test tagged 'test1', which should fail $ touch success1
-> test-only ArgumentTest -- -n test1 > test
$ delete success1
# should succeed because it should only run the test tagged 'test2', which should succeed $ touch failure1
> test-only ArgumentTest -- -n test2 -> test
$ delete failure1
# should succeed because it should only run the test tagged 'test3', which should succeed $ touch success2
> test-only ArgumentTest -- -n test3 > test
$ delete success2
# should fail because it should run the test tagged 'test4', which should fail $ touch failure2
-> test-only ArgumentTest -- -n test4 -> test
$ delete failure2
# should succeed because it should only run the tests tagged 'test2' or 'test3', both of which should succeed $ touch success3
> test-only ArgumentTest -- -n "test2 test3" > test
$ delete success3
# these should fail because they run at least one failed test $ touch failure3
-> test-only ArgumentTest -- -n "test2 test4" -> test
-> test-only ArgumentTest -- -n "test1 test2 test3" $ delete failure3
-> test-only ArgumentTest -- -n "test2 test3 test4"
-> test-only ArgumentTest -- -n "test1 test2 test3 test4"
-> test-only ArgumentTest -- -n "test1 test3"