Thanks Rafael for all your help,

Eventually I resolved the issue.

I am using Eclipse 3.3.2 and my test was importing javax.xml.ws.Endpoint which 
is JDK 1.5 class.

Now I noticed when I was starting my eclipse I was getting message on 
console(due to maven plugin)

1/5/08 5:30:04 PM PST: Eclipse is running in a JRE, but a JDK is required
Some Maven plugins may not work when importing projects or updating source 
folders

I have JDK 1.6 but some how Eclipse was using JDK1.4 internally I guess, right 
???

So I edited  eclipse.ini and add 

-vm 
"C:\Program Files\Java\jdk1.6.0_10\bin\javaw.exe"

But it still said eclipse is running in a JRE.

So I edited my short cut for eclipse and defined target as

"C:\eclipse-SDK-3.3.2-win32\eclipse\eclipse.exe"  -vm "C:\Program 
Files\Java\jdk1.6.0_10\bin\javaw.exe" vmargs -Xmx512m

And then it did not complain that it was running in a JRE and then I run the 
test and it went fine. 

The error shown by eclipse initially that "No Runnable Methods" was very 
confusing. It did not help much. Unless maven had shown me message on eclipse 
console, I would not have guessed what was happening.

Thought things are working fine but Is my reasoning correct ? :-)

Thanks,

Petr

--- On Wed, 11/5/08, Rafael Trestini <[EMAIL PROTECTED]> wrote:
From: Rafael Trestini <[EMAIL PROTECTED]>
Subject: Re: Can I run individual test in maven
To: "Maven Users List" <[email protected]>
Date: Wednesday, November 5, 2008, 8:27 AM

Petr,

Well, is a very strange behavior. If I put "@Test" annotation above
"testApp()" method, it runs on eclipse fine.

Please check the following:
- junit 4.X is in your eclipse build path? (an easy way to see is
looking in "Referenced Library")
- Forget unit test created by maven. It is just a skeleton. Try to
create your own test case, by clicking with right button on
src/test/main, new Junit Test Case. On top of screen select "Junit
4",
and try to run it.

Just a note:
>>  We do not want to extend TestCase because we want to use jdk1.5 and
its annotations.
You shall to know that extends TestCase and using jdk1.5 is not mutual
exclusive, ok? But I understand you ;-)

Rafael

On Tue, Nov 4, 2008 at 9:06 PM, Petr V. <[EMAIL PROTECTED]> wrote:
> Hi Rafael,
>
> I guess I now know the issue. The test case generated by maven for a
project can be run in Eclipse because it extends TestCase class
>
> But if you run following test in eclipse, the eclipse will complain
"No Runnable Methods"  I am using TestRunner Junit 4 and I have junit
4.5 har in my build path as well. We do not want to extend TestCase because we
want to use jdk1.5 and its annotations.
>
> import org.junit.Test;
>
> public class AppTest
> {
>
>     public void testApp()
>     {
>         assertTrue( true );
>     }
> }
>
> Can you please copy the above test in your maven project test directory
and see if it could be run in eclipse.
>
> Thanks,
>
> Petr
>
> --- On Wed, 11/5/08, Rafael Trestini <[EMAIL PROTECTED]> wrote:
> From: Rafael Trestini <[EMAIL PROTECTED]>
> Subject: Re: Can I run individual test in maven
> To: "Maven Users List" <[email protected]>
> Date: Wednesday, November 5, 2008, 2:45 AM
>
> Sorry.. I pressed "send" out of time...
>
> 1. Create a project with archetype:
>   $ mvn archetype:generate
>   // answer the question and archetype will create a skeleton of a
> project for you, with all default parameters
> 2. Put all your java code into /src/main/java
> 3. Put all your non-java code, like configurations, etc, in
/src/main/resources
> 4. Create your junit tests in /src/test/java
> 5. If you need extra configuration for tests, use /src/test/resources for
it
> 6. In pom.xml, change version of dependency with junit to 4.5
> 7. type:
>   $ mvn eclipse:eclipse
> 8. Import your project in eclipse
> 9. Try to run test now.
>
> Rafael Trestini
>
> On Tue, Nov 4, 2008 at 7:38 PM, Rafael Trestini <[EMAIL PROTECTED]>
> wrote:
>> Petr,
>>
>> Yes, I'm using a maven project (created by archetype), in Eclipse
>> Ganymede. Commonly I use command line (im my case, on linux, but the
>> commands are equals both in windows and linux).
>>
>> Well, this may not be a root of your problem, but I will do a
>> step-by-step on how I created my projects. If you want, you can repeat
>> this steps, tunning to your needs;
>>
>> 1. Create a project with archetype:
>>
>>
>> On Tue, Nov 4, 2008 at 7:09 PM, Petr V. <[EMAIL PROTECTED]>
> wrote:
>>> Thanks Rafael for the help.
>>>
>>> I created this project via maven commands on DOS.
>>>
>>> I imported then maven project in Eclipse.
>>>
>>> Now this maven project was not in build path so I believe I was
> getting error of not finding any junit test .
>>>
>>> Then  I clicked on project and select build path --> use as
source
> folder
>>>
>>> Now when I entered to Run menu, Run Configurations..., in left
site
> tree, selected JUnit,
>>> and my JUnitTest Case. I changed the runner for JUnit4, and the
test
> complains
>>> "java.lang.Exception  No runnable methods"
>>>
>>> Are you using maven project in Eclipse ? Did you set it in build
bath
> as source folder ?
>>>
>>> Thanks,
>>>
>>> Petr
>>>
>>> --- On Wed, 11/5/08, Rafael Trestini <[EMAIL PROTECTED]>
wrote:
>>> From: Rafael Trestini <[EMAIL PROTECTED]>
>>> Subject: Re: Can I run individual test in maven
>>> To: "Maven Users List" <[email protected]>
>>> Date: Wednesday, November 5, 2008, 1:38 AM
>>>
>>> Petr,
>>>
>>> When I tried to reproduce your scenario, I got the message
"No
> JUnit
>>> test Found *for JUnit 3 runner*", because my set of tests was
> writen
>>> under junit 3.8.1. For this, I've entered in Run menu, Run
>>> Configurations..., in left site tree, selected JUnit, and my JUnit
>>> Test Case. Finally, I've changed the runner for JUnit4, and
the
> test
>>> works fine.
>>>
>>> Are you using maven eclipse plugin to generate your project?
>>>
>>> Rafael Trestini
>>>
>>> On Tue, Nov 4, 2008 at 6:06 PM, Petr V.
<[EMAIL PROTECTED]>
> wrote:
>>>> Rafael,
>>>>
>>>> I am using Junit 4.5
>>>>
>>>> My test class is as follows
>>>>
>>>> import org.junit.Test;
>>>> import junit.framework.Assert;
>>>>
>>>> public class TestContract {
>>>>
>>>>     @Test
>>>>     public void testCom() throws Exception
>>>>     {
>>>>                         Assert.assertEquals(true, true);
>>>>
>>>>     }
>>>> }
>>>>
>>>> When I issue "mvn test" from command prompt it works
> fine. It
>>> even works
>>>> fine if I right click on component/module in eclipse and
choose
> mvn test
>>>> menu. But when I right click on test class in package explorer
and
> ask it
>>> to
>>>> run as junit test then  it says "No JUnit Tests
Found".
> Any idea
>>> what is
>>>> going on ?
>>>>
>>>> Thanks,
>>>>
>>>> Petr
>>>>
>>>> --- On Wed, 11/5/08, Rafael Trestini
<[EMAIL PROTECTED]>
> wrote:
>>>>
>>>> From: Rafael Trestini <[EMAIL PROTECTED]>
>>>> Subject: Re: Can I run individual test in maven
>>>> To: "Maven Users List"
<[email protected]>,
>>> [EMAIL PROTECTED]
>>>> Date: Wednesday, November 5, 2008, 12:06 AM
>>>>
>>>> Petr,
>>>>
>>>> Please, let me know: are you using junit to code your test
cases?
> If
>>>> yes, eclipse has a "native" plugin to deal with
junit -
> no maven
>>> or
>>>> m2eclipse is needed. Is just to open your test case, Run As,
JUnit
>>>> Test Case.
>>>>
>>>> When 'mvn test' is running, it means that all test
cases
> will be
>>>> executed, to ensure that the package is not "broken"
due
> to
>>> logical
>>>> errors.
>>>>
>>>> Rafael Trestini
>>>>
>>>> On Tue, Nov 4, 2008 at 4:49 PM, Petr V.
>>>>  <[EMAIL PROTECTED]> wrote:
>>>>> When I issue "mvn test" command, all my tests in
> test
>>> directory
>>>> are executed, what if I need to run some particular
test(assuming
> we have
>>>> different test classes instead of one big test class). And is
it
> possible
>>> in
>>>> eclipse to run one particular test with m2eclipse ?
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Petr
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Responsibility is the price of freedom
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> Responsibility is the price of freedom
>>>
>>>
---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>>>
>>>
>>>
>>>
>>
>>
>>
>> --
>> Responsibility is the price of freedom
>>
>
>
>
> --
> Responsibility is the price of freedom
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
>
>



-- 
Responsibility is the price of freedom

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




      

Reply via email to