Skip to content

Commit

Permalink
CB-12859: document how to run the native tests. add a README to the t…
Browse files Browse the repository at this point in the history
…est/ project.
  • Loading branch information
filmaj committed Jun 6, 2017
1 parent 2bc842a commit 0cc3df3
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 0 deletions.
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,3 +62,9 @@ These commands live in a generated Cordova Android project. Any interactions wit

1. Create a project
2. Import it via "Non-Android Studio Project"

## Running the Native Tests

The `test/` directory in this project contains an Android test project that can
be used to run different kinds of native tests. Check out the
[README contained therein](test/README.md) for more details!
58 changes: 58 additions & 0 deletions test/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
<!--
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#
-->

# Cordova Android Test Project

The project in this directory is an Android Test project that enables those
interested in further developing cordova-android to validate their changes.

## Requirements

The requirements in the [top-level README](../README.md) still apply. In
addition, ensure you have installed Gradle, and that it is (at the time of this
writing) at least version 3.3 or newer.

## Getting Started

You can run this test project from both the command line as well as from
Android Studio.

### Command Line

Ensure you have the gradle wrapper script, `gradlew`, in this directory. If
you do not, you can run the following to generate it:

$ cd cordova-android/test
$ gradle :wrapper -b build.gradle

You can then see a list of all tasks available to run with `gradlew tasks`.

The two different kinds of tests one typically wants to run are unit tests and
end-to-end, or instrumented, tests. Unit tests do not require any particular
environment to run in, but the instrumented tests, however, require a connected
Android device or emulator to run in.

To run the unit tests, run: `gradlew test`.
To run the instrumented tests, run: `gradlew connectedAndroidTest`.

### Android Studio

Import this `test/` directory into Android Studio, and hit the Play button.

0 comments on commit 0cc3df3

Please sign in to comment.