- Make the distinction between the activity class name, manifest entry,
fully-qualified name, and tested activity for the template place-holders.
Test activity names now directly contain the full name (including the
"Test" prefix) instead of the template adding it.
This is required by the new 'create test-project'
- New action: create test-project
This requires a path to the main project. It reads the package, activity
name and target from the main project.
The activity is read from the manifest and can be in a more complex form
than previously expected (for instance .subpackage.MyClass, instead of
simply MyClass). This is what required the re-work the activity related
template place holders.
Options:
-m --main Location path of the project to test, relative to the new
project [required]
-n --name Project name
-p --path Location path of the new project [required]
Example: for 2 projects MyProject and MyTests located in the same folder,
calling from their parent folder.
android create test-project -p MyTests -m ../MyProject
- build.properties now only gets application.package for older targets
as the new one get it directly from XPath
- Remove AndroidXPathFactory from the anttasks project as it was already
in sdklib which is a dependency.
- Removed IntelliJ templates for the SDK. We haven't supported them for
a while, and now that IntelliJ has built-in support for Android, it's
not that useful anymore.
While there is the command line parameters for 'update test-project'
it's not yet implemented.
Change-Id: I663d4cb7f439bb2abfe866f893e58f4d13aff975
22 lines
1.0 KiB
XML
22 lines
1.0 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- package name must be unique so suffix with "tests" so package loader doesn't ignore us -->
|
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
package="PACKAGE.tests"
|
|
android:versionCode="1"
|
|
android:versionName="1.0">
|
|
<!-- We add an application tag here just so that we can indicate that
|
|
this package needs to link against the android.test library,
|
|
which is needed when building test cases. -->
|
|
<application>
|
|
<uses-library android:name="android.test.runner" />
|
|
</application>
|
|
<!--
|
|
This declares that this application uses the instrumentation test runner targeting
|
|
the package of PACKAGE. To run the tests use the command:
|
|
"adb shell am instrument -w PACKAGE.tests/android.test.InstrumentationTestRunner"
|
|
-->
|
|
<instrumentation android:name="android.test.InstrumentationTestRunner"
|
|
android:targetPackage="PACKAGE"
|
|
android:label="Tests for PACKAGE"/>
|
|
</manifest>
|