Arquillian Algeron Extension 1.0.0.Alpha4 Released
Since we wrote this post we didn't laze around. Check our latest announcement.
The Arquillian team is proud to announce the 1.0.0.Alpha4 release of the Arquillian Algeron Extension component!
Important note: This extension was called Arquillian Pact before version 1.0.0.Alpha5
, so you should use this name when pulling dependencies from Maven Central.
Arquillian Pact is an extension for writing contract-driven tests providing you seamless integration with well known Pact framework.
What’s new
@Pact
annotation can be used on the class level
You can use @Pact
annotation on the class level, so method that defines a pact fragment just need to return PactFragment
object. In case of setting this annotation both on the class and method level, the one defined on the method will take precedence.
Pact Publisher properties configuration
You can configure Pact Publisher properties using Java System properties or Environment variables using Arquillian syntax. Any property value can be set using Java system property ${name:defaultValue}
or using environment variable ${env.name:defaultValue}
. defaulValue
will be used if referred property is not defined.
Bug fixing
Using skipDeployment
with WildFly Swarm returns a NPE
Skipping deployment for WildFly Swarm was resulting with NPE. This is because our URL provider was conflicting with the one Swarm implements (#44).
Pact Publisher is not called when used with Gradle
Pact Publisher is not called when used with Gradle due to a bug in Gradle. Since Publisher reacts to AfterSuite
and this event is not emitted when running in Gradle, we changed it to AfterClass
. This has a slight impact on the performance as publishing pacts happens after each test execution instead of being triggered once in a bulk after the whole test suite execution (#43).
What is Arquillian?
Arquillian is open source software that empowers you to test JVM-based applications more effectively. Created to defend the software galaxy from bugs, Arquillian brings your test to the runtime so you can focus on testing your application's behavior rather than managing the runtime. Using Arquillian, you can develop a comprehensive suite of tests from the convenience of your IDE and run them in any IDE, build tool or continuous integration environment.
Release details
Component | Arquillian Algeron Extension |
---|---|
Version | 1.0.0.Alpha4 view tag |
Release date | 2016-11-07 |
Released by | Alex Soto |
Compiled against |
Published artifacts org.arquillian.pact
- org.arquillian.pact » arquillian-pact-consumer-api jar javadoc pom
- org.arquillian.pact » arquillian-pact-consumer-core jar javadoc pom
- org.arquillian.pact » arquillian-pact-consumer-spi jar javadoc pom
- org.arquillian.pact » arquillian-pact-consumer-git-publisher jar javadoc pom
- org.arquillian.pact » arquillian-pact-provider-api jar javadoc pom
- org.arquillian.pact » arquillian-pact-provider-core jar javadoc pom
- org.arquillian.pact » arquillian-pact-provider-spi jar javadoc pom
- org.arquillian.pact » arquillian-pact-provider-pact-broker-loader jar javadoc pom
- org.arquillian.pact » arquillian-pact-provider-maven-loader jar javadoc pom
- org.arquillian.pact » arquillian-pact-provider-git-loader jar javadoc pom
- org.arquillian.pact » arquillian-pact-git jar javadoc pom
- org.arquillian.pact » arquillian-pact-configuration jar javadoc pom
Release notes and resolved issues 4
- Bug
Thanks to the following list of contributors: Alex Soto, Bartosz Majsak