Comments (6)
I actually create an independent Gradle project and add dependencies for base project.
I will leave this issue opened as I want to investigate https://github.com/JakeWharton/gradle-android-test-plugin
from @JakeWharton and two other plugins available.
I'll try to make it as lean with NBS (which is a great tool) as possible.
Have you been using RoboSpock or Robolectric before and move to NBS? Or new in unit testing for Android?
from robospock.
I actually create an independent Gradle project and add dependencies for base project.
That make sense. I actually did something similar in the past as soon as I switched to Gradle. I'm used to have both Spock and Robolectric in my previous projects, but the new build tools and the android
plugin are a whole mess for tests, so i gave up.
The android-test
plugin won't help you in that sense, as the android
plugin is explicitly set up to fail fast if it encounters the Java plugin. I may want to reconsider moving again to a separate project in the future because it's easier to collect info from test coverage tools like jacoco
, but I'm not quite convinced. I'm stalling at the moment.
from robospock.
I've been recently working on an extended version of the android-test plugin that works with an external project. This supports junit, robolectric and spock right off the bat (I'm still tinkering with scala support). You might want to check it out and try Robospock in that configuration https://github.com/novoda/gradle-android-test-plugin
from robospock.
I had a look yesterday at your gradle-example-project and created a sample app based on the basic gradle project that is in the examples of the NBS. You can check it out here and tell me what you think. But I'll give your android test plugin a go, I tried the one from Square and didn't manage to make it work with RoboSpock.
from robospock.
Great @stefanodacchille I hope to get your PR soon and merge it. That will be the base for all NBS sample projects for RoboSpock
from robospock.
There is plugin
apply plugin: 'groovyx.grooid.groovy-android'
in
https://github.com/Polidea/RoboSpock/blob/master/sample/build.gradle
which allows to run groovy tests from android project
from robospock.
Related Issues (20)
- Robolectric 3.0 support
- Upgrade com.android.support dependency HOT 3
- Add RobolectricGradleTestRunner bits to RoboSputnik HOT 1
- Align RoboSputnik::getConfig with RobolecticTestRunner HOT 2
- Bump spock version
- Rename package to org.robospock
- Run tests from cli HOT 4
- add detail doc for usage and API documentation
- GradleRoboSpecification fails to load project resources HOT 1
- Specification only read @Config annotation on its own, not including parent class HOT 3
- "class not found" using com.android.tools.build:gradle:1.5.0 HOT 2
- Updating robolectric to 3.1 HOT 2
- Error:Class com.android.build.gradle.internal.scope.VariantScopeImpl does not implement the requested interface com.android.build.gradle.internal.scope.BaseScope HOT 2
- robospock.org website is not working HOT 1
- New to RoboSpock HOT 1
- Still using RoboGuice? HOT 2
- 'Load Image' in sample does nothing
- Can't run a single spec with gradle? HOT 3
- Robolectric 3.4.2? HOT 7
- Robolectric 4.3 support
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from robospock.