Version 1.1 of the gradle plugin breaks our current workaround ("only 
jar-type local dependencies are supported.")

Are there new features that provide a better way for a test module to 
depend on an application module?

On Sunday, October 12, 2014 at 1:05:39 PM UTC-7, Xavier Ducrohet wrote:
>
> Yes, though it's subject to change once we start actually looking into 
> this.
>
> On Sun, Oct 12, 2014 at 4:10 AM, Roman Mazur <mazur...@gmail.com 
> <javascript:>> wrote:
>
>> And is it connected with that custom artifact types API? :)
>>
>> On Thursday, 9 October 2014 22:51:52 UTC+3, Xavier Ducrohet wrote:
>>>
>>> Yes to the ability to do both. It's on our roadmap.
>>>
>>> On Thu, Oct 9, 2014 at 12:07 PM, Jake Wharton <jakew...@gmail.com> 
>>> wrote:
>>>
>>>> Indeed. Although separate configurations would also allow that just the 
>>>> same (i.e., testCompile vs androidTestCompile).
>>>>
>>>> On Thu, Oct 9, 2014 at 11:57 AM, Michael Wallstedt <
>>>> mikewa...@google.com> wrote:
>>>>
>>>>> For one, having separate test modules also allows you to isolate the 
>>>>> test dependencies from each other.
>>>>>
>>>>> On Tuesday, October 7, 2014 10:41:11 PM UTC-7, Jake Wharton wrote:
>>>>>>
>>>>>> This is a function of a lack of support for multiple test source sets 
>>>>>> in a single module by Android Studio. If this was remedied what actual 
>>>>>> use 
>>>>>> case would there be for depending on an app module?
>>>>>>
>>>>>> On Tue, Oct 7, 2014 at 6:45 PM, Michael Wallstedt <
>>>>>> mikewa...@google.com> wrote:
>>>>>>
>>>>>>> The following blog outlines a solution for having test code depend 
>>>>>>> upon the application directly. This seems like a somewhat elaborate 
>>>>>>> workaround for what should be a fairly common case. Is there a better 
>>>>>>> way?
>>>>>>>
>>>>>>> http://blog.blundell-apps.com/android-gradle-app-with-robole
>>>>>>> ctric-junit-tests/
>>>>>>>
>>>>>>> On Thursday, July 24, 2014 5:39:59 PM UTC-7, Siva Velusamy wrote:
>>>>>>>>
>>>>>>>> Thanks for the test case. I understand your question now, and yes, 
>>>>>>>> I don't think depending on an Android application would work. You'd 
>>>>>>>> either 
>>>>>>>> put your tests inside your app itself, or create a jar.
>>>>>>>>
>>>>>>>>
>>>>>>>> On Thu, Jul 24, 2014 at 2:53 PM, Michael Wallstedt <
>>>>>>>> mikewa...@google.com> wrote:
>>>>>>>>
>>>>>>>>> I've attached a simple application that demonstrates the issue. 
>>>>>>>>> With this example, if I invoke the gradle task project-test:
>>>>>>>>> compileDebugJava, the compilation fails with:
>>>>>>>>>
>>>>>>>>> /usr/local/google/home/mikewallstedt/dev/bigtop_android/test
>>>>>>>>> _proj_poc/project-test/java/com/google/example/test/MainTest.java:3: 
>>>>>>>>> error: cannot find symbol
>>>>>>>>> import com.google.example.Main;
>>>>>>>>>                          ^
>>>>>>>>>   symbol:   class Main
>>>>>>>>>   location: package com.google.example
>>>>>>>>> /usr/local/google/home/mikewallstedt/dev/bigtop_android/test
>>>>>>>>> _proj_poc/project-test/java/com/google/example/test/MainTest.java:6: 
>>>>>>>>> error: cannot find symbol
>>>>>>>>>   private Main main;
>>>>>>>>>           ^
>>>>>>>>>   symbol:   class Main
>>>>>>>>>   location: class MainTest
>>>>>>>>> 2 errors
>>>>>>>>> :project-test:compileDebugJava FAILED
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Monday, July 14, 2014 6:20:49 PM UTC-7, Siva Velusamy wrote:
>>>>>>>>>
>>>>>>>>>> Could you provide a sample project that demonstrates this issue? 
>>>>>>>>>> Just a simple "Hello world" app module and an additional test module 
>>>>>>>>>> would 
>>>>>>>>>> do.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Mon, Jul 14, 2014 at 6:08 PM, Michael Wallstedt <
>>>>>>>>>> mikewa...@google.com> wrote:
>>>>>>>>>>
>>>>>>>>>>>  I have a project with separate modules for several libraries, 
>>>>>>>>>>> a module for the application, and another module for the tests. In 
>>>>>>>>>>> the test 
>>>>>>>>>>> module, there are references back to the application, which 
>>>>>>>>>>> IntelliJ seems 
>>>>>>>>>>> to handle just find (i.e. ctrl+click takes me where I expect). 
>>>>>>>>>>> However, if 
>>>>>>>>>>> I "make" the test module, there are several errors about missing 
>>>>>>>>>>> symbols 
>>>>>>>>>>> from the application.
>>>>>>>>>>>
>>>>>>>>>>> I assume that when gradle eventually calls out to javac, the 
>>>>>>>>>>> classpath is missing a reference to the application source. Could 
>>>>>>>>>>> this be 
>>>>>>>>>>> because the application module is generated from the 
>>>>>>>>>>> 'com.android.application' plugin, as opposed to 
>>>>>>>>>>> 'com.android.library'? I 
>>>>>>>>>>> suppose I could extract another library just for the source that is 
>>>>>>>>>>> referenced in tests, and wrap that with a thin shell to create the 
>>>>>>>>>>> actual 
>>>>>>>>>>> application, but this seems rather heavy handed. Is there a better 
>>>>>>>>>>> way?
>>>>>>>>>>>  
>>>>>>>>>>> -- 
>>>>>>>>>>> You received this message because you are subscribed to the 
>>>>>>>>>>> Google Groups "adt-dev" group.
>>>>>>>>>>> To unsubscribe from this group and stop receiving emails from 
>>>>>>>>>>> it, send an email to adt-dev+u...@googlegroups.com.
>>>>>>>>>>>
>>>>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>  -- 
>>>>>>>>> You received this message because you are subscribed to the Google 
>>>>>>>>> Groups "adt-dev" group.
>>>>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>>>>> send an email to adt-dev+u...@googlegroups.com.
>>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>>
>>>>>>>>
>>>>>>>>  -- 
>>>>>>> You received this message because you are subscribed to the Google 
>>>>>>> Groups "adt-dev" group.
>>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>>> send an email to adt-dev+u...@googlegroups.com.
>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>
>>>>>>
>>>>>>  -- 
>>>>> You received this message because you are subscribed to the Google 
>>>>> Groups "adt-dev" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>>> an email to adt-dev+u...@googlegroups.com.
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>>  -- 
>>>> You received this message because you are subscribed to the Google 
>>>> Groups "adt-dev" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>> an email to adt-dev+u...@googlegroups.com.
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>>
>>>
>>> -- 
>>> Xavier Ducrohet
>>> Android SDK Tech Lead
>>> Google Inc.
>>> http://developer.android.com | http://tools.android.com
>>>
>>> Please do not send me questions directly. Thanks! 
>>>
>>  -- 
>> You received this message because you are subscribed to the Google Groups 
>> "adt-dev" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to adt-dev+u...@googlegroups.com <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
>
> -- 
> Xavier Ducrohet
> Android SDK Tech Lead
> Google Inc.
> http://developer.android.com | http://tools.android.com
>
> Please do not send me questions directly. Thanks! 
>

-- 
You received this message because you are subscribed to the Google Groups 
"adt-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adt-dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to