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 <purplecabb...@gmail.com> 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 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/48971021
> {
>    "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 <bows...@gmail.com> 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 <mura...@microsoft.com> 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: dev-unsubscr...@cordova.apache.org
For additional commands, e-mail: dev-h...@cordova.apache.org

Reply via email to