Looks like some code in Android was checked-in without running jshint :) 
Please, please, please run tests locally (in case you have to checkin really 
fast) or just make a PR and let travis do the job. Once master is failing, all 
the PRs made against master fail too and it makes CR really hard. 

PR-fix: https://github.com/apache/cordova-android/pull/157

-----Original Message-----
From: Joe Bowser [mailto:[email protected]] 
Sent: Friday, February 13, 2015 5:07 PM
To: [email protected]
Subject: Re: Adding unit tests to travis for Android/iOS

Fair enough.  That said, this feels like we're trying to avoid testing.

On Fri, 13 Feb 2015 5:01 pm Andrew Grieve <[email protected]> wrote:

> True. You can also use bin/create --link to avoid CLI though
>
> On Fri, Feb 13, 2015 at 5:41 PM, Joe Bowser <[email protected]> wrote:
>
> > Right, but then I have to rely on the CLI to work. That means if 
> > there's something wrong with the CLI, I'm blocked because I'm stuck 
> > being yet another cook on something that has too many cooks.
> >
> > On Thu Feb 12 2015 at 6:04:55 PM Andrew Grieve 
> > <[email protected]>
> > wrote:
> >
> > > Woo! All sounds great! Paramedic sounds awesome for sure. 
> > > Basically
> > moving
> > > from buildbot to travis/appveyor, and isolating plugins, sounds 
> > > like
> win!
> > >
> > > Joe - FYI, if you use cordova-lib@master, you can "cordova 
> > > platform
> add
> > > android --link", and then you don't need to copy changes back 
> > > (plugin
> add
> > > --link works as well for plugin .java code)
> > >
> > > On Thu, Feb 12, 2015 at 8:12 PM, Murat Sutunc 
> > > <[email protected]>
> > > wrote:
> > >
> > > > Thanks for updating the unit tests Shazron!
> > > >
> > > > I've added an extra commit to the jshint PR for travis to 
> > > > install
> > ios-sim
> > > > & ios-deploy.  The failing test in question should be passing 
> > > > now but
> > I'm
> > > > waiting on travis to pick up the latest commit just to be safe:
> > > > https://github.com/apache/cordova-ios/pull/129
> > > >
> > > > -----Original Message-----
> > > > From: Jesse [mailto:[email protected]]
> > > > Sent: Thursday, February 12, 2015 5:05 PM
> > > > To: [email protected]
> > > > Subject: Re: Adding unit tests to travis for Android/iOS
> > > >
> > > > Okay, back to your original thread ...
> > > > What platforms have failing tests, and where are they?
> > > >
> > > > And I am +1 on a) b) and c) but to my knowledge, we should 
> > > > already be doing this.
> > > >
> > > >
> > > >
> > > >
> > > > @purplecabbage
> > > > risingj.com
> > > >
> > > > On Thu, Feb 12, 2015 at 4:54 PM, Shazron <[email protected]> wrote:
> > > >
> > > > > cordova-ios' travis integration runs project creation tests as 
> > > > > well
> > as
> > > > > the Objective-C unit tests. So far I've been updating the unit
> tests
> > > > > if there is a change in any platform code that can be unit tested.
> > > > >
> > > > > Right now iOS is failing on Travis because ios-sim is not 
> > > > > found (although this should be better when ios-sim 4.0 is 
> > > > > released)
> because
> > > > > of this test:
> > > > >
> > https://github.com/apache/cordova-ios/blob/master/tests/spec/create.
> > sp
> > > > > ec.js#L108-L120
> > > > >
> > > > > On Thu, Feb 12, 2015 at 4:39 PM, Murat Sutunc <
> [email protected]
> > >
> > > > > wrote:
> > > > > > Before moving on to plugins, I would like to get full 
> > > > > > consensus
> on
> > > > > > CI
> > > > > unit-tests for android & ios. If we all agree on it, let's 
> > > > > create
> > JIRA
> > > > > items and start working on it.
> > > > > >
> > > > > > For plugin testing we can create a separate thread and 
> > > > > > discuss in more
> > > > > detail. There has been a lot of work going on with medic. 
> > > > > Instead
> of
> > > > > introducing another test tool perhaps we can improve on 
> > > > > existing
> code
> > > > > and make it more configurable/modular.
> > > > > >
> > > > > > -----Original Message-----
> > > > > > From: Shazron [mailto:[email protected]]
> > > > > > Sent: Thursday, February 12, 2015 4:23 PM
> > > > > > To: [email protected]
> > > > > > Subject: Re: Adding unit tests to travis for Android/iOS
> > > > > >
> > > > > > I've been trying out cordova-paramedic, and it's great. 
> > > > > > Being
> able
> > > > > > to
> > > > > quickly run the tests for a plugin (to test pull requests) is 
> > > > > a big time saver vs having to run createmobilespec, and if we 
> > > > > get the travis/appveyor integration this will be even more 
> > > > > seamless
> > > > > >
> > > > > > On Thu, Feb 12, 2015 at 1:57 PM, Jesse 
> > > > > > <[email protected]>
> > > > wrote:
> > > > > >> Currently cordova-ios, cordova-android, cordova-windows,
> > > > > >> cordova-wp8 all have travis||appveyor integration in their
> github
> > > > mirrors.
> > > > > >>
> > > > > >> These tests should definitely be extended to include much 
> > > > > >> much
> > more.
> > > > > >> For the most part they are currently just testing project
> > creation,
> > > > > >> but ios and android can run on travisCI emulators so we can
> > include
> > > > > >> runtime platform tests also.
> > > > > >>
> > > > > >> On a similar note, I have been working on plugin tests via 
> > > > > >> what
> I
> > > > > >> have been calling cordova-paramedic [1]
> > > > > >>
> > > > > >> Essentially cordova-paramedic takes a platform and a 
> > > > > >> plugin, creates the project, installs the plugin, installs 
> > > > > >> the plugin tests, installs cordova-plugin-test-framework 
> > > > > >> and runs the
> tests.
> > > > > >> There is also a local server started, and the medic.json 
> > > > > >> file points back to it, so the command line running the 
> > > > > >> tests via the
> > > > emulator can see the results.
> > > > > >>
> > > > > >> I have this working for the device && file plugins on 
> > > > > >> ios[2] via
> > my
> > > > > >> own forks.  We are going to need INFRA to setup the github
> > > > > >> appveyor+travis integration for EVERY core plugin.  I will 
> > > > > >> appveyor+be writing
> > > > > >> considerably more about this in the next couple weeks, I am 
> > > > > >> currently working through some issues with wp8 emulator (a 
> > > > > >> vm) being run on a vm in appveyor land, as the emulator and 
> > > > > >> servers
> > are
> > > > > >> on different virtual
> > > > > networks.
> > > > > >>
> > > > > >>
> > > > > >> [1] ... provides advanced levels of care at the point of 
> > > > > >> illness
> > or
> > > > > >> injury https://github.com/purplecabbage/cordova-paramedic
> > > > > >>
> > > > > >> [2]
> > > > > >>
> > https://travis-ci.org/purplecabbage/cordova-plugin-device/builds/48
> > > > > >> 971
> > > > > >> 021
> > > > > >> {
> > > > > >>    "mobilespec":{
> > > > > >>       "specs":8,
> > > > > >>       "failures":0,
> > > > > >>       "results":[
> > > > > >>
> > > > > >>       ]
> > > > > >>    },
> > > > > >>    "platform":"ios",
> > > > > >>    "version":"8.1",
> > > > > >>    "timestamp":1422667864,
> > > > > >>    "model":"x86_64"
> > > > > >> }
> > > > > >> Results:: ran 8 specs with 0 failures
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >> @purplecabbage
> > > > > >> risingj.com
> > > > > >>
> > > > > >> On Thu, Feb 12, 2015 at 1:34 PM, Joe Bowser 
> > > > > >> <[email protected]>
> > > > wrote:
> > > > > >>
> > > > > >>> +1.  I know Travis has JUnit integration and thanks to 
> > > > > >>> +Android Studio, the
> > > > > >>> only easy way to debug Cordova without copying and pasting 
> > > > > >>> code out of a generated project is to open the test 
> > > > > >>> project.  There should be no excuse to not write tests 
> > > > > >>> since it's harder/more annoying to use the CLI when 
> > > > > >>> working on platforms, since you
> need
> > > > > >>> to make sure you copy everything you changed.
> > > > > >>>
> > > > > >>> On Thu, Feb 12, 2015, 1:22 PM Murat Sutunc <
> > [email protected]>
> > > > > wrote:
> > > > > >>>
> > > > > >>> > There has been a lot of discussion about tests lately 
> > > > > >>> > and I
> > feel
> > > > > >>> > the urge to jump in and make some suggestions regarding 
> > > > > >>> > the
> way
> > > > > >>> > we
> > > > > test things.
> > > > > >>> I'm
> > > > > >>> > still fairly new in the community and sometimes don't 
> > > > > >>> > have
> the
> > > > > >>> > whole background story, so please if I'm missing 
> > > > > >>> > something
> let
> > > > > >>> > me
> > > > > know.
> > > > > >>> >
> > > > > >>> > Currently we have bunch of platforms with failing tests. 
> > > > > >>> > I'm assuming that, when these tests were first added, 
> > > > > >>> > they were
> all
> > > > > >>> > passing. My theory is that over time platforms moved 
> > > > > >>> > forward
> > but
> > > > > >>> > tests remain stagnant and
> > > > > >>> now
> > > > > >>> > bunch of them are failing. I think we should consider 
> > > > > >>> > running these tests automatically to ensure:
> > > > > >>> >
> > > > > >>> > a)      We keep maintaining unit-tests tests regularly
> > > > > >>> >
> > > > > >>> > b)      We run all unit tests before checking in code
> > > > > >>> >
> > > > > >>> > c)       Reduce the friction for new developers
> > > > > >>> > For unit tests, I think it's a good idea to integrate 
> > > > > >>> > them
> into
> > > > > >>> > CI
> > > > > >>> builds.
> > > > > >>> > This will probably add some extra time on 
> > > > > >>> > travis/appveyor but
> > it
> > > > > >>> shouldn't
> > > > > >>> > take more than 1hr. I think it's a fair trade off to 
> > > > > >>> > wait
> some
> > > > > >>> > more and have an overall more stable Cordova. We can 
> > > > > >>> > always
> > skip
> > > > > >>> > the CI build step if it's an urgent fix (security, 
> > > > > >>> > critical
> > bug,
> > > > etc).
> > > > > >>> > I've checked travis and both iOS and Android configs 
> > > > > >>> > come
> with
> > > > > >>> > SDK tools preinstalled, so
> > > > > >>> there
> > > > > >>> > are no blockers to going forward with this.
> > > > > >>> >
> > > > > >>> > Thoughts?
> > > > > >>> >
> > > > > >>> >
> > > > > >>> >
> > > > > >>>
> > > > > >
> > > > > >
> > --------------------------------------------------------------------
> > > > > > - To unsubscribe, e-mail: [email protected]
> > > > > > For additional commands, e-mail: [email protected]
> > > > > >
> > > > > >
> > > > > >
> > --------------------------------------------------------------------
> > > > > > - To unsubscribe, e-mail: [email protected]
> > > > > > For additional commands, e-mail: [email protected]
> > > > >
> > > > > ------------------------------------------------------------
> ---------
> > > > > To unsubscribe, e-mail: [email protected]
> > > > > For additional commands, e-mail: [email protected]
> > > > >
> > > > >
> > > >
> > >
> >
>

Reply via email to