-
Notifications
You must be signed in to change notification settings - Fork 6k
Integration Tests
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, JavaScript, Python,TypeScript, Go |
Shippable | shippable.yml | Mustache templates, Elixir |
AppVeyor | appveyor.yml | C# (clients) |
CircleCI | circle.yml | 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 swagger-codegen/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
would suggest when compiling to use flag to ignore tests. The tests requires extra dependencies and the compilation might fail due to that.