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 {

Reply via email to