[
https://issues.apache.org/jira/browse/TIKA-1851?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15135434#comment-15135434
]
Thamme Gowda N commented on TIKA-1851:
--------------------------------------
Hi [[email protected]] [~chrismattmann] and [~bobpaulin]
I spent some time in debugging tests on 2.x branch.
I think there's an issue with test setup in this multi module maven project.
I found that when tests are run on parser-modules and the *tika-test-resources*
artifact is downloaded from the public repository
(http://repository.apache.org/snapshots/org/apache/tika/tika-test-resources/2.0-SNAPSHOT/tika-test-resources-2.0-XXX-tests.jar)
instead of locally building it. Is it an expected behaviour?
Probably this is the reason why the tests are failing.
I think it is required to pull the jar from tika-test-resources module's build
instead of public snapshot repo.
Something like calling mvn install on tika-test-resources first before the
tests on other modules should pass.
(Sorry, I haven't figured out a way to configure this in maven yet.) But here
is how you can reproduce this:
{code}
$ rm -r ~/.m2/repository/org/apache/tika/tika-test-resources/
$ rm
tika-test-resources/src/test/resources/org/apache/tika/parser/ner/opennlp/*.bin
$ mvn package -pl tika-test-resources # This should download NER files and
result in SUCCESS. Otherwise it is connection/proxy problem, we have fixed it
on 1.x just need to port it to 2.x.
# Get into flight mode: plug out your internet connection
$ mvn package -pl tika-test-resources # Once more but this time offline.
It did pass for me! Sounds good
$ mvn test -pl tika-parser-modules/tika-parser-advanced-module/ # it fails
because tika-test-resources is not built, not available
$ mvn install -pl tika-test-resources/ -DskipTests # lets install,
skipped tests because we just seen pass in previous step
$ mvn test -pl tika-parser-modules/tika-parser-advanced-module/ # Did it
pass? No for me. It tries to download test-resources and fails. But we just
installed the test resources to local repo, it should have added to the class
path. Why not?
# get off from flight mode, plug in the internet
$ mvn test -pl tika-parser-modules/tika-parser-advanced-module/ -U # Did it
pass? Yes for me.
{code}
> Tika 2.0 - Move test resources from core to test-resources
> ----------------------------------------------------------
>
> Key: TIKA-1851
> URL: https://issues.apache.org/jira/browse/TIKA-1851
> Project: Tika
> Issue Type: Sub-task
> Reporter: Tim Allison
> Assignee: Tim Allison
> Priority: Trivial
> Fix For: 2.0
>
>
> Let's try to move resources that are used for testing to the test-resources
> module if possible: MockParser, DummyParser, TikaTest and the unit tests for
> MockParser. That should also allow us to drop the test-jar goal in
> tika-core. Anything else?
> Haven't actually tried this yet; there may be surprises.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)