Following up here with the note that there's a public branch called e2e-tests with working tests for create and platform commands. These tests are touching the real filesystem using only slightly hacked-up fixtures.
A couple of things we learned: the res/ directory in the helloworld template is 3MB, the rest of the project including Android source and everything is about 280K. So drop the res/ directory from the fixtures, now it's much faster. We're having to inject into our freshly created project a config.json pointing at the fixtures instead of letting it do the real lazy-load, but that's working pretty well. They're fast, too, faster than some of the "unit" tests. Hopefully that trend will continue. Braden On Tue, Nov 12, 2013 at 4:56 PM, Anis KADRI <[email protected]> wrote: > Wow... > > I meant > > "replace them with real world assertions (that touch the FS)". :-) > > On Tue, Nov 12, 2013 at 1:55 PM, Anis KADRI <[email protected]> wrote: > > On Tue, Nov 12, 2013 at 1:49 PM, Andrew Grieve <[email protected]> > wrote: > >> Want to give a big +1 to deleting tests that are testing implementation > >> rather than results. Having such tests is a real drain on productivity. > > > > I tend to agree with this statement. Maybe not delete but add/replace > > them real world assertions to them (that touch the FS). In some cases > > it makes sense to test the implementation to make sure that an action > > goes through the proper flow. >
