[prev in list] [next in list] [prev in thread] [next in thread] 

List:       ws-general
Subject:    [jira] [Commented] (AXIOM-311) Improve the Axiom test suite
From:       "Hudson (JIRA)" <jira () apache ! org>
Date:       2015-05-31 11:05:17
Message-ID: JIRA.12410974.1229608881000.77725.1433070317260 () Atlassian ! JIRA
[Download RAW message or body]


    [ https://issues.apache.org/jira/browse/AXIOM-311?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14566512#comment-14566512 \
] 

Hudson commented on AXIOM-311:
------------------------------

SUCCESS: Integrated in axiom-trunk #2091 (See \
                [https://builds.apache.org/job/axiom-trunk/2091/])
AXIOM-311: Use SOAP 1.2 fault sample from soap-testsuite. (veithen: rev 1682712)
* /webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap/SampleBasedSOAPTestCase.java
                
* /webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap12/fault/TestGetNodeWithParser.java
                
* /webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap12/faultcode/TestGetSubCodeWithParser.java
                
* /webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap12/faultsubcode/TestGetSubCodeNestedWithParser.java
                
* /webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap12/faultsubcode/TestGetSubCodeWithParser.java
                
* /webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap12/faultsubcode/TestGetValueAsQNameWithParser.java
                
* /webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap12/faultsubcode/TestGetValueNestedWithParser.java
                
* /webservices/axiom/trunk/testing/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap12/faultsubcode/TestGetValueWithParser.java
                
* /webservices/axiom/trunk/testing/soap-testsuite/src/main/java/org/apache/axiom/ts/soap/SOAPSample.java
                
* /webservices/axiom/trunk/testing/soap-testsuite/src/main/resources/test-message/soap12
                
* /webservices/axiom/trunk/testing/soap-testsuite/src/main/resources/test-message/soap12/fault.xml



> Improve the Axiom test suite
> ----------------------------
> 
> Key: AXIOM-311
> URL: https://issues.apache.org/jira/browse/AXIOM-311
> Project: Axiom
> Issue Type: Improvement
> Reporter: Andreas Veithen
> Fix For: 1.2.17
> 
> 
> axiom-tests contains a rich set of unit tests, but things could still be improved \
> by applying a common set of tests to both LLOM and DOOM. Indeed the test coverage \
> of DOOM is much lower than that of LLOM. I already refactored some of the tests so \
> that they are applied to both OM implementations, but we should push things \
> further. One specific problem is that since all tests are in a common Maven module \
> which depends on both axiom-impl and axiom-dom, it happens that some DOOM tests \
> accidentally use the LLOM implementation (which is the default). This could be \
> avoided by moving the tests out of axiom-tests into the axiom-api, axiom-impl and \
> axiom-dom. Looking at the description in axiom-tests/pom.xml, It seems that this \
> was actually the original intention: [quote] The Axiom test suite. This ought to be \
> split into several parts and be made a part of axiom-api, axiom-impl and axiom-dom. \
> However, that's not as easy as it seems. The intention is to start with axiom-test \
> and continuosly move parts to the actual projects. [/quote] It is indeed true that \
> this is not as easy as it seems. I can see the following difficulties: 1) In Maven, \
> the fact that module B depends on module A doesn't imply that the unit tests of \
> module B can refer to code in the unit tests of module A. If we want to avoid \
> creating new modules for the test code shared among several other modules, we need \
> to get around this problem. We had the same issue in Synapse and it can be solved \
> by using the test-jar goal in maven-jar-plugin which attaches a JAR with the unit \
> test code. It is then sufficient to add this as a dependency (in scope test) to the \
> other modules. 2) We not only need to split the code, but also the test messages \
> and documents in axiom-tests/test-resources. As with the code, some of these \
> documents would be used by several modules. The problem here is that the tests \
> don't access them as classpath resources but as files (see AbstractTestCase). If we \
> change that, i.e. if we load them using Class#getResourceAsStream, then the \
> solution for item 1 will also solves this problem. But maybe there is a particular \
> reason why AbstractTestCase uses file access? 3) Currently axiom-tests overrides \
> the JavaMail dependency of axiom-api (see WSCOMMONS-417). If we move the tests to \
> the module to which they apply, we can no longer do this, but I think it is a bad \
> practice anyway. Does anyone see other difficulties that block us from splitting \
> axiom-tests?



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ws.apache.org
For additional commands, e-mail: dev-help@ws.apache.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic