[arquillian-issues] [JBoss JIRA] (ARQ-332) Add support for injectable configuration options

Nikolay Nikolov (JIRA) issues at jboss.org
Fri Jan 3 11:34:33 EST 2014


    [ https://issues.jboss.org/browse/ARQ-332?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12933621#comment-12933621 ] 

Nikolay Nikolov commented on ARQ-332:
-------------------------------------

If we consider junit and surefire there is property injection and it is the system properties. But as arquillian defines a separate configuration file (arquillian.xml) I also think it makes sense to provide a way to take something that you have already configured in the arquillian.xml and use it in the test in a "breezy" way instead of using workarounds with maven and placeholders. IN addition if you have for a specific container properties that if not defined are generated by the container adapter (random name, or something else) injection of the container configuration will again be very useful.
                
> Add support for injectable configuration options
> ------------------------------------------------
>
>                 Key: ARQ-332
>                 URL: https://issues.jboss.org/browse/ARQ-332
>             Project: Arquillian
>          Issue Type: Feature Request
>          Components: Configuration
>         Environment: All
>            Reporter: John Ament
>            Priority: Minor
>
> I may have more of a unique situation here, not sure, but I figure something like this would be useful to a lot of people.  In my case, I have to test my application against multiple RDBMSs.  Amongst the test cases I need to execute, the only deltas between them is really the orm.xml and persistence.xml for JPA, since we override the configuration.  Currently, arquillian requires me to point to the files in my test cases.  Granted, I could use a static string to manage them, but I was wondering if arquillian could provide something like this in arquillian.xml
> <?xml version="1.0"?>
> <arquillian xmlns="http://jboss.com/arquillian"
> 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> 	xmlns:glassfish="urn:arq:org.jboss.arquillian.container.glassfish.embedded_3">
> 	<glassfish:container>
> 		<glassfish:sunResourcesXml>src/test/resources/sun-resources-mysql.xml</glassfish:sunResourcesXml>
> 	</glassfish:container>
>         <properties>
>             <property name="orm-xml" value="src/test/resources/orm-mysql.xml"/>
>             <property name="persistence-xml" value="src/test/resources/pers-mysql.xml"/>
>         </properties>
> </arquillian>
> And then in the test case itself
> @Inject ArquillianConfiguration config;
> config.getProperty("orm-xml");
> in order to access the property.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the arquillian-issues mailing list