- 
          
- 
                Notifications
    You must be signed in to change notification settings 
- Fork 7.3k
Integration Tests
        Jeremie Bresson edited this page May 13, 2018 
        ·
        14 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, 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 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