mirror of https://github.com/sbt/sbt.git
Add normal 'test' action to test arguments test case
This commit is contained in:
parent
d06df9a2fe
commit
c8057f414b
|
|
@ -4,4 +4,14 @@ class ArgumentTest(info: ProjectInfo) extends DefaultProject(info)
|
|||
{
|
||||
val snap = ScalaToolsSnapshots
|
||||
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
|
||||
}
|
||||
|
|
@ -2,26 +2,28 @@
|
|||
> update
|
||||
|
||||
# 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
|
||||
-> test-only ArgumentTest -- -n test1
|
||||
$ touch success1
|
||||
> test
|
||||
$ delete success1
|
||||
|
||||
# should succeed because it should only run the test tagged 'test2', which should succeed
|
||||
> test-only ArgumentTest -- -n test2
|
||||
$ touch failure1
|
||||
-> test
|
||||
$ delete failure1
|
||||
|
||||
# should succeed because it should only run the test tagged 'test3', which should succeed
|
||||
> test-only ArgumentTest -- -n test3
|
||||
$ touch success2
|
||||
> test
|
||||
$ delete success2
|
||||
|
||||
# should fail because it should run the test tagged 'test4', which should fail
|
||||
-> test-only ArgumentTest -- -n test4
|
||||
$ touch failure2
|
||||
-> test
|
||||
$ delete failure2
|
||||
|
||||
# should succeed because it should only run the tests tagged 'test2' or 'test3', both of which should succeed
|
||||
> test-only ArgumentTest -- -n "test2 test3"
|
||||
$ touch success3
|
||||
> test
|
||||
$ delete success3
|
||||
|
||||
# these should fail because they run at least one failed test
|
||||
-> test-only ArgumentTest -- -n "test2 test4"
|
||||
-> test-only ArgumentTest -- -n "test1 test2 test3"
|
||||
-> test-only ArgumentTest -- -n "test2 test3 test4"
|
||||
-> test-only ArgumentTest -- -n "test1 test2 test3 test4"
|
||||
-> test-only ArgumentTest -- -n "test1 test3"
|
||||
$ touch failure3
|
||||
-> test
|
||||
$ delete failure3
|
||||
Loading…
Reference in New Issue