Skip to content
William Cheng edited this page Jul 22, 2018 · 13 revisions

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.

Continuous Integration

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

How to add integration tests for new Petstore samples?

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.

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