Hi,
First of all, thanks for all your comments. I am trying to set-up just
"solr-core" for now.

What I mean by this is that I ended up with one project having two modules
(speaking about IntelliJ IDEA project and modules):

Module 1:
    Solr-trunk (this is what I consider to be a "solr-core")
    path: C:\projects\asf\solr-trunk\src

    source folders:
        - common
        - java
        - solrj
        - test\test-files\solr\conf    ...[!]

    test source folders:
        - test
        - test\test-files

Module 2:
    Webapp (It is necessary to setup Webapp module as the Solr-trunk needs
it as a dependency - but in fact it seems to be needed just by tests)
    path: C:\projects\asf\solr-trunk\src\webapp

    source fodlers:
        - src


Now...
Many individual tests work with this configuration but not all.
Example 1)
TestQuerySenderListener

java.lang.RuntimeException: Can't find resource 'stopwords.txt' in classpath
or 'solr/conf/', cwd=C:\projects\asf\solr-trunk
at
org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:197)
 at
org.apache.solr.core.SolrResourceLoader.getLines(SolrResourceLoader.java:242)
at
org.apache.solr.core.SolrResourceLoader.getLines(SolrResourceLoader.java:216)
 at
org.apache.solr.analysis.StopFilterFactory.inform(StopFilterFactory.java:53)
at
org.apache.solr.core.SolrResourceLoader.inform(SolrResourceLoader.java:426)
 at org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:102)
at org.apache.solr.util.TestHarness.<init>(TestHarness.java:124)
 at
org.apache.solr.util.AbstractSolrTestCase.setUp(AbstractSolrTestCase.java:105)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:40)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)

I don't know why it does not locate stopwords.txt file while its fodler is
in source folders list (see [!] above).

Example 2)
TestSpellCheckResponse

java.lang.RuntimeException: java.lang.RuntimeException: Can't find resource
'../../../example/solr/conf/solrconfig.xml' in classpath or 'solr/conf/',
cwd=C:\projects\asf\solr-trunk
 at org.apache.solr.util.TestHarness.createConfig(TestHarness.java:85)
at
org.apache.solr.util.AbstractSolrTestCase.setUp(AbstractSolrTestCase.java:104)
 at
org.apache.solr.client.solrj.SolrExampleTestBase.setUp(SolrExampleTestBase.java:41)
at
org.apache.solr.client.solrj.response.TestSpellCheckResponse.setUp(TestSpellCheckResponse.java:47)
 at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:40)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)
Caused by: java.lang.RuntimeException: Can't find resource
'../../../example/solr/conf/solrconfig.xml' in classpath or 'solr/conf/',
cwd=C:\projects\asf\solr-trunk
 at
org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:197)
at
org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:165)
 at org.apache.solr.core.Config.<init>(Config.java:101)
at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:123)
 at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:89)
at org.apache.solr.util.TestHarness.createConfig(TestHarness.java:82)
 ... 21 more

It seems that the source folders list is not complete. I probably need to
add example folder into source folders list. That is fine but makes me think
if solr tests are structured in an intuitive way.

Regards,
Lukas

On Sat, Sep 5, 2009 at 6:11 PM, Yonik Seeley <yo...@lucidimagination.com>wrote:

> On Fri, Sep 4, 2009 at 5:58 PM, Shalin Shekhar
> Mangar<shalinman...@gmail.com> wrote:
> > To run a test from IDEA, set the start path (I don't remember the exact
> > name) to src/test/test-files.
>
> Right, it's the "working directory".
> I tend to run single tests via intellij for easy debugging and the
> full testsuite from ant.
>
> -Yonik
> http://www.lucidimagination.com
>

Reply via email to