https://github.com/nativescript/nativescript-cli-tests
NativeScript CLI Integration Tests
https://github.com/nativescript/nativescript-cli-tests
Last synced: 8 months ago
JSON representation
NativeScript CLI Integration Tests
- Host: GitHub
- URL: https://github.com/nativescript/nativescript-cli-tests
- Owner: NativeScript
- Created: 2014-08-20T14:17:58.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2020-07-15T20:44:47.000Z (almost 6 years ago)
- Last Synced: 2024-10-29T15:51:55.356Z (over 1 year ago)
- Language: Python
- Homepage:
- Size: 84.1 MB
- Stars: 8
- Watchers: 33
- Forks: 5
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# nativesript-cli-tests
The NativeScript CLI integration tests
## Software Prerequisites
Install [Python](https://www.python.org/downloads/) 2.7.*
Install pip dependencies
```
pip install -r requirements.txt --user
```
Install brew dependencies (required only for iOS physical devices)
```
brew install tesseract --all-languages
brew install ideviceinstaller --HEAD
brew install libimobiledevice --HEAD
(for iOS11 support) brew install https://gist.github.com/Haraguroicha/0dee2ee29c7376999178c5392080c16e/raw/libimobiledevice.rb --HEAD --with-ios11
```
Perf Tests Only:
```
pip install matplotlib numpy pandas
```
## Requirements
Android Requirements:
- Valid pair of keystore and password
iOS Requirements:
- Valid pair of certificate and provisioning profile on your OS X system
Note that some of the test require connected physical Android and iOS devices.
## Environment setup
Following environment variables should be set:
- CLI_PATH - Path to CLI package under test (package file should be named nativescript.tgz)
- ANDROID_PATH - Path to Android runtime package under test (package file should be named tns-android.tgz)
- IOS_PATH - Path to iOS runtime package (should be named tns-ios.tgz)
- ANDROID_KEYSTORE_PATH - Path to the keystore file
- ANDROID_KEYSTORE_PASS - Password for the keystore file
- ANDROID_KEYSTORE_ALIAS
- ANDROID_KEYSTORE_ALIAS_PASS
- KEYCHAIN - Keychain for signing iOS Apps
- KEYCHAIN_PASS - Keychain password
## Run Tests
Run only High priority from listed folders:
```Shell
python runNose.py tests/build tests/other tests/transpilers tests/angular/CreateNG_Tests.py tests/unittests/UnitTests_Tests.py --exclude="^test_[2-9]"
```
If you run test via PyCharm and want to see console logs, please add "--nocapture" in params.
## Write Tests
### Test name convention:
001 - 199 - High priority
200 - 299 - Medium priority
300 - 399 - Low priority
400 - 499 - Negative tests