cordova-android/test/androidx
Norman Breau 510596f515
feat!: unify & fix gradle library/tooling overrides (#1212)
* enhancement: Control SDK versions and other default projects in one place
* fix: target/compile sdk usage
* refactor: cleanup gradle process
* chore: cleanup and remove unused changes
* chore: remove more unneeded FILE_PATH
* chore: fix lint error
* revert change intended to be part of a different PR
* chore: apply changes to revert to fit new changes
* fix: Ensure proper types
* breaking: Removed TempateFile class
  * Replaced the one and only usage of it with the properties-parser editor.
  * Breaking change because we are converting a method into an asynchronous method.
* refactor: Use the sync version of properties editor
* Gh 1178 fix sdk use gradlearg fix (#2)
* fix: readd gradleArg support
* fix: variable name
* refactor: remove unused mock variables
* Update bin/templates/cordova/lib/builders/ProjectBuilder.js
* Update bin/lib/create.js
* fix: const naming (review suggestion)
* fix: use defaults for framework building
* chore: apply review suggestion
* chore: rename config.json & defaults.json (review suggestions)
* refactor: updateUserProjectGradleConfig method
* refactor: minor changes in updateUserProjectGradleConfig
* refactor: major changes in updateUserProjectGradleConfig
* fix: wrong handling of missing preferences
* fix: usage of undefined this
* fix(create.spec): mocking of getPreference
* test(check_reqs): reduce diff size
* refactor: add wrapper to load gradle config defaults
* fix(check_reqs): get_target
  * Reads default SDK from default gradle config now
* fix(check_reqs.spec): return correct types from mocks
* revert to using get_target in create
* fix: e2e test

Co-authored-by: Erisu <ellis.bryan@gmail.com>
Co-authored-by: Raphael von der Grün <raphinesse@gmail.com>
2021-07-06 15:38:28 +09:00
..
app feat!: unify & fix gradle library/tooling overrides (#1212) 2021-07-06 15:38:28 +09:00
build.gradle feat!: unify & fix gradle library/tooling overrides (#1212) 2021-07-06 15:38:28 +09:00
gradle.properties feat: add androidx support (#901) 2020-01-27 15:52:08 +09:00
README.md feat: add androidx support (#901) 2020-01-27 15:52:08 +09:00
settings.gradle feat: add androidx support (#901) 2020-01-27 15:52:08 +09:00
wrapper.gradle feat!: unify & fix gradle library/tooling overrides (#1212) 2021-07-06 15:38:28 +09:00

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 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.

To make sure all tests are run, add the --rerun-tasks parameter.

Android Studio

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