Skip to content

Integration of Jasmine Spec framework with Appcelerator Titanium Mobile

License

Notifications You must be signed in to change notification settings

sngmr/jasmine-titanium

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jamine Titanium

This brings JavaScript BDD framework Pivotal Lab's Jasmine to Titamium Mobile.

Getting Started

Make directories and get Jasmine Titanium

cd Resources
mkdir spec lib vendor
cd vendor
git clone https://github.com/akahigeg/jasmine-titanium.git
cd jasmine-titanium
git submodule init
git submodule update

Using jasmine 1.0.1-release.

Writing code

  • Writing specs in spec dir.
  • Writing application code in lib dir.

See Jasmine Wiki for more details.

Run specs

jasmine-titanium/script/specs.py

Requirements

  • Mac OSX
  • iOS SDK
  • Android SDK (experimental)
  • Titanium Mobile 1.7.2 or later

Tips

specs.py options

-v            show list of spec descriptions.
-s CLASSNAME  run specs for specified class only.
              ex. -s bookmark #=> bookmark_spec.js
-o FILE       Write output to a file instead of STDOUT.
-p PLATFORM, --platform=PLATFORM
              android or iphone. [default: iphone]
--android-sdk=ANDROID_SDK_PATH
              specify android sdk path.                 
-r REPORTER, --reporter=REPORTER
              display result to html or console. (html only for android) [defulat: console]

make symbolic link for specs.py in Resource dir

# in Resources/
ln -s vendor/jasmine-titanium/script/specs.py specs.py
./specs.py

save typing.

filtering noisy log

./specs.py |grep Jasmine:

change lib and spec dir

Edit vendor/jasmine-titanium/config/runner-config.js

About

Integration of Jasmine Spec framework with Appcelerator Titanium Mobile

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 42.4%
  • CoffeeScript 29.3%
  • Python 28.3%