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?


Reply via email to