Repository: buildr Updated Branches: refs/heads/master 8435984d1 -> 8ff8748fa
Add tests to ensure that non compiling test code generates a failure Project: http://git-wip-us.apache.org/repos/asf/buildr/repo Commit: http://git-wip-us.apache.org/repos/asf/buildr/commit/7ed3facf Tree: http://git-wip-us.apache.org/repos/asf/buildr/tree/7ed3facf Diff: http://git-wip-us.apache.org/repos/asf/buildr/diff/7ed3facf Branch: refs/heads/master Commit: 7ed3facf410fa705302d27b39ca5705f93a418ce Parents: 37fec87 Author: Peter Donald <[email protected]> Authored: Fri May 16 19:53:45 2014 +1000 Committer: Peter Donald <[email protected]> Committed: Sat May 24 13:55:33 2014 +1000 ---------------------------------------------------------------------- spec/java/tests_spec.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/buildr/blob/7ed3facf/spec/java/tests_spec.rb ---------------------------------------------------------------------- diff --git a/spec/java/tests_spec.rb b/spec/java/tests_spec.rb index a4375e5..5968799 100644 --- a/spec/java/tests_spec.rb +++ b/spec/java/tests_spec.rb @@ -182,6 +182,13 @@ describe Buildr::JUnit do lambda { define('foo').test.invoke }.should raise_error(RuntimeError, /Tests failed/) rescue nil end + it 'should fail when JUnit test case fails to compile' do + write 'src/test/java/FailingTest.java', <<-JAVA + public class FailingTest e xtends blah blah + JAVA + lambda { define('foo').test.invoke }.should raise_error(RuntimeError, /Tests failed/) rescue nil + end + it 'should report failed test names' do write 'src/test/java/FailingTest.java', <<-JAVA public class FailingTest extends junit.framework.TestCase { @@ -458,6 +465,14 @@ describe Buildr::TestNG do lambda { project('foo').test.invoke }.should raise_error(RuntimeError, /Tests failed/) end + it 'should fail when TestNG test case fails to compile' do + write 'src/test/java/FailingTest.java', <<-JAVA + public class FailingTest exte lasjw9jc930d;kl;kl + JAVA + define('foo') { test.using(:testng) } + lambda { project('foo').test.invoke }.should raise_error(RuntimeError) + end + it 'should fail when multiple TestNG test case fail' do write 'src/test/java/FailingTest1.java', <<-JAVA public class FailingTest1 {
