1   package org.apache.maven.surefire.its;
2   
3   
4   import junit.framework.TestCase;
5   import org.apache.maven.it.VerificationException;
6   import org.apache.maven.it.Verifier;
7   import org.apache.maven.it.util.ResourceExtractor;
8   
9   import java.io.File;
10  
11  /**
12   * Test failures in @BeforeMethod annotation on TestNg suite
13   * 
14   * @author <a href="mailto:dfabulich@apache.org">Dan Fabulich</a>
15   * 
16   */
17  public class TestNgBeforeMethodFailure
18      extends TestCase
19  {
20      public void testTestNgBeforeMethodFailure ()
21          throws Exception
22      {
23          File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/testng-beforeMethodFailure" );
24  
25          Verifier verifier = new Verifier( testDir.getAbsolutePath() );
26          try
27          {
28              verifier.executeGoal( "test" );
29              verifier.resetStreams();
30              verifier.verifyErrorFreeLog();
31              fail( "Build didn't fail, but it should" );
32          }
33          catch ( VerificationException e )
34          {
35              // as expected
36          }
37          finally
38          {
39              verifier.resetStreams();
40          }
41          
42          HelperAssertions.assertTestSuiteResults( 2, 0, 1, 1, testDir );
43      }
44  }