-
-
Notifications
You must be signed in to change notification settings - Fork 6.6k
Integration Tests
William Cheng edited this page Jul 22, 2018
·
13 revisions
To run integration test for an API client or server stub, go to the sample directory which contains pom.xml
and then run mvn integration-test
.
To identify API client or server stub tests with pom.xml, run find samples -name "pom.xml"
under Mac/Linux.
CI | Config | Tests covered |
---|---|---|
Travis | .travis.yml | Ruby, Swift, Swift3, Swift4, ObjC, JavaScript, PHP, Python, TypeScript, Haskell, C++ |
Shippable | shippable.yml | Mustache templates, Elixir, Erlang (client, server) |
AppVeyor | appveyor.yml | C# (clients) |
CircleCI | circle.yml | Go, TypeScript Angular6, Clojure, Java (clients, servers), Scala, Kotlin with JDK7, JDK8 |
1. Create pom.xml in the sample directory
Let's say the new sample folder is openapi-generator/samples/client/petstore/ruby/
. We will need to create pom.xml used by Maven to execute commands for testing the Ruby Petstore client.
- artifactId must be unique
- use exec-maven-plugin to execute commmands (bundle install --path vendor/bundle, bundle exec rspec)
To test it locally, please run mvn integration-test
2. Update root-level pom.xml to include the new directory
For Java-related samples, please update pom.xml.circleci
For others (non-Java), please update pom.xml instead.
e.g. For Ruby samples, we add it to pom.xml Line 821