This is an automated email from the git hooks/post-receive script. eugene-guest pushed a commit to annotated tag testng-6.9.5 in repository testng.
commit 595d69433fedf058aa89b1ef850de70a1fbf46f1 Author: Julien Herr <[email protected]> Date: Sat Jun 27 14:42:03 2015 +0200 Add use case for #471 --- .../java/test/inheritance/testng471/Class1.java | 32 +++++++++++++++++ .../java/test/inheritance/testng471/Class2.java | 30 ++++++++++++++++ .../java/test/inheritance/testng471/Class3.java | 34 ++++++++++++++++++ .../test/inheritance/testng471/SuperClass1.java | 10 ++++++ .../test/inheritance/testng471/SuperClass2.java | 10 ++++++ .../java/test/inheritance/testng471/TestNG471.java | 42 ++++++++++++++++++++++ 6 files changed, 158 insertions(+) diff --git a/src/test/java/test/inheritance/testng471/Class1.java b/src/test/java/test/inheritance/testng471/Class1.java new file mode 100644 index 0000000..75a850b --- /dev/null +++ b/src/test/java/test/inheritance/testng471/Class1.java @@ -0,0 +1,32 @@ +package test.inheritance.testng471; + +import org.junit.Assert; +import org.testng.annotations.*; + +public class Class1 extends SuperClass1 { + + @BeforeClass + public void beforeClass1() { + } + + @AfterClass + public void afterClass1() { + } + + @BeforeMethod + public void beforeMethodClass1() { + } + + @AfterMethod + public void afterMethodClass1() { + Assert.fail(); + } + + @Test + public void test1_1() { + } + + @Test + public void test1_2() { + } +} diff --git a/src/test/java/test/inheritance/testng471/Class2.java b/src/test/java/test/inheritance/testng471/Class2.java new file mode 100644 index 0000000..ba60024 --- /dev/null +++ b/src/test/java/test/inheritance/testng471/Class2.java @@ -0,0 +1,30 @@ +package test.inheritance.testng471; + +import org.testng.annotations.*; + +public class Class2 extends SuperClass1 { + + @BeforeClass + public void beforeClass2() { + } + + @AfterClass + public void afterClass2() { + } + + @BeforeMethod + public void beforeMethodClass2() { + } + + @AfterMethod + public void afterMethodClass2() { + } + + @Test + public void test2_1() { + } + + @Test + public void test2_2() { + } +} diff --git a/src/test/java/test/inheritance/testng471/Class3.java b/src/test/java/test/inheritance/testng471/Class3.java new file mode 100644 index 0000000..f8d94f0 --- /dev/null +++ b/src/test/java/test/inheritance/testng471/Class3.java @@ -0,0 +1,34 @@ +package test.inheritance.testng471; + +import org.testng.annotations.AfterClass; +import org.testng.annotations.AfterMethod; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.Test; + +public class Class3 extends SuperClass2 { + + @BeforeClass + public void beforeClass3() { + } + + @AfterClass + public void afterClass3() { + } + + @BeforeMethod + public void beforeMethodClass3() { + } + + @AfterMethod + public void afterMethodClass3() { + } + + @Test + public void test3_1() { + } + + @Test + public void test3_2() { + } +} diff --git a/src/test/java/test/inheritance/testng471/SuperClass1.java b/src/test/java/test/inheritance/testng471/SuperClass1.java new file mode 100644 index 0000000..3645efd --- /dev/null +++ b/src/test/java/test/inheritance/testng471/SuperClass1.java @@ -0,0 +1,10 @@ +package test.inheritance.testng471; + +import org.testng.annotations.BeforeClass; + +public class SuperClass1 { + + @BeforeClass + public void beforeSuperClass1() { + } +} diff --git a/src/test/java/test/inheritance/testng471/SuperClass2.java b/src/test/java/test/inheritance/testng471/SuperClass2.java new file mode 100644 index 0000000..87ad3f7 --- /dev/null +++ b/src/test/java/test/inheritance/testng471/SuperClass2.java @@ -0,0 +1,10 @@ +package test.inheritance.testng471; + +import org.testng.annotations.BeforeClass; + +public class SuperClass2 { + + @BeforeClass + public void beforeSuperClass2() { + } +} diff --git a/src/test/java/test/inheritance/testng471/TestNG471.java b/src/test/java/test/inheritance/testng471/TestNG471.java new file mode 100644 index 0000000..3315140 --- /dev/null +++ b/src/test/java/test/inheritance/testng471/TestNG471.java @@ -0,0 +1,42 @@ +package test.inheritance.testng471; + +import org.testng.TestNG; +import org.testng.annotations.Test; + +import test.InvokedMethodNameListener; +import test.SimpleBaseTest; + +import static org.assertj.core.api.Assertions.assertThat; + +public class TestNG471 extends SimpleBaseTest { + + @Test + public void test_classes_should_not_be_skipped_when_a_after_method_fails() { + TestNG tng = create(Class1.class, Class2.class, Class3.class); + tng.setPreserveOrder(true); + tng.setVerbose(10); + InvokedMethodNameListener listener = new InvokedMethodNameListener(); + tng.setPreserveOrder(true); + tng.addListener(listener); + + tng.run(); + assertThat(listener.getFailedMethodNames()).containsExactly("afterMethodClass1"); + assertThat(listener.getSkippedMethodNames()).containsExactly("test1_2"); + assertThat(listener.getSucceedMethodNames()).containsExactly( + "beforeSuperClass1", + "beforeClass1", + "beforeMethodClass1", "test1_1", // "afterMethodClass1" failed + // "beforeMethodClass1", "test1_2" and "afterMethodClass1" skipped + // "afterClass1" skipped + "beforeSuperClass1", + "beforeClass2", + "beforeMethodClass2", "test2_1", "afterMethodClass2", + "beforeMethodClass2", "test2_2", "afterMethodClass2", + "afterClass2", + "beforeSuperClass2", + "beforeClass3", + "beforeMethodClass3", "test3_1", "afterMethodClass3", + "beforeMethodClass3", "test3_2", "afterMethodClass3", + "afterClass3"); + } +} -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/testng.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

