câu hỏi của tôi rất giống với câu hỏi này: maven-failsafe-plugin Failures and BUILD SUCCESS?maven-failsafe-plugin Lỗi và BUILD THÀNH CÔNG?
và tôi quản lý để thiết lập plugin không an toàn để thất bại nếu kiểm tra thất bại.
Nhưng nếu thử nghiệm đi vào trạng thái lỗi, plugin không an toàn vẫn không phá vỡ bản dựng.
.................
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running xxxxx.IntegrationTierFunctionalTestCase
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.054 sec <<< FAILURE!
Results :
Tests in error:
testException(xxxxx.IntegrationTierFunctionalTestCas
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0
[WARNING] File encoding has not been set, using platform encoding Cp1252, i.e. build is
[INFO] [failsafe:verify {execution: functional-test-1024}]
[INFO] Failsafe report directory: C:\projects\oec-integration-server\trunk\oec-integrati
[WARNING] File encoding has not been set, using platform encoding Cp1252, i.e. build is
[INFO] [failsafe:integration-test {execution: functional-test-24}]
[INFO] Failsafe report directory: C:\projects\oec-integration-server\trunk\oec-integrati
.............
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 58 seconds
[INFO] Finished at: Tue May 28 17:48:13 BST 2013
[INFO] Final Memory: 114M/781M
[INFO] ------------------------------------------------------------------------
cho simplicy IntegrationTierFunctionalTestCase chỉ chứa mã này
import org.junit.Test;
import static org.junit.Assert.fail;
public class IntegrationTierFunctionalTestCase
{
@Test
public void testException(){
//fail();
throw new RuntimeException("super error");
}
}
nếu tôi bỏ ghi chú thất bại() toàn bộ xây dựng không đúng với xây dựng thất bại. nhưng nếu tôi chỉ ném một ngoại lệ, nó không thành công như được hiển thị ở trên.
cấu hình oour Plugin trông như thế này
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.7</version>
<configuration>
<redirectTestOutputToFile>true</redirectTestOutputToFile>
<systemPropertyVariables>
<oec.env>TEST</oec.env>
<mule.test.timeoutSecs>2400</mule.test.timeoutSecs>
</systemPropertyVariables>
<additionalClasspathElements>
<additionalClasspathElement>${basedir}/src/main/resources/config</additionalClasspathElement>
</additionalClasspathElement>
</additionalClasspathElements>
</configuration>
<executions>
<execution>
<id>functional-test-1024</id>
<phase>test</phase>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
<configuration>
<includes>
<include>**/IntegrationTierFunctionalTestCase.java</include>
</includes>
<forkMode>once</forkMode>
<argLine>-XX:MaxPermSize=256M -Xmx1024M</argLine>
</configuration>
</execution>
</executions>
</plugin>
tôi đang thiếu gì? Và không có tôi không muốn quấn nó trong các khối try-catch và kiểm tra lỗi bằng tay.
thanks a lot, mà làm việc, nhưng không phải trong 2,7 , vì vậy tôi phải cập nhật phiên bản như bạn đã đề cập – udik
Như đã nêu trong [câu hỏi này] (http://stackoverflow.com/questions/12279160/maven-failsafe-plugin-failures-and-build-success) - "chính xác giải pháp là sử dụng failsafe như dự định. -test mục tiêu được thiết kế đặc biệt không để thất bại xây dựng. " Vì vậy, mặc dù thông tin này là chính xác, nó không phải là câu trả lời cho câu hỏi. – charneykaye