Poked deeper into the code and worked out how to running specific tests

C:\repos\github\asf\marmotta\libraries\kiwi\kiwi-sparql>mvn
-Dtest=KiWiSparqlTest#testMarmotta640_1 test

This gets skipped because MySQL is not available - how do I force it to use
a particular repository in testing?

Then I found a few worrying things:
1) the tests do not return or check the results of any of the test queries
- only that they appear to run.
2) There are no tests AFAICT for any CONSTRUCT queries.

To get started I have created a stub to support CONSTRUCT queries - it
compiles. Patch attached. The patch also updates Marmotta640_1.sparql to
match the sample data.

so to progress I need the following:
1) doc on how to make the tests use a default backend and actually run
2) doc on how to use Postgres as a test backend.
3) quick review of patch for sanity check I'm on the right track re
supporting construct
4) ideally a worked example of how you would like a test to check results -
and clean up connections afterward etc - i.e. make the existing tests work
the way they should.

Cheers
Rob

FYI
Well, its gets this far as the main build gets on Windows

INFO]
------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] KiWi Triplestore: Parent ........................... SUCCESS [
10.579 s]
[INFO] KiWi Triplestore: Core ............................. SUCCESS [02:52
min]
[INFO] KiWi Triplestore: Infinispan Cache Backend ......... FAILURE [02:07
min]
[INFO] KiWi Triplestore: Hazelcast Cache Backend .......... SKIPPED
[INFO] KiWi Triplestore: EHCache Cache Backend ............ SKIPPED
[INFO] KiWi Triplestore: Versioning ....................... SKIPPED
[INFO] KiWi Triplestore: Reasoner ......................... SKIPPED
[INFO] KiWi Triplestore: SPARQL ........................... SKIPPED
[INFO] KiWi Triplestore: DB Loader ........................ SKIPPED
[INFO]
------------------------------------------------------------------------
[INFO] BUILD FAILURE

The failing test is

Tests in error:
  HotRodPersistenceTest>PersistenceTest.testStoreBNode:211 ╗ JdbcSQL
Invalid val...
  HotRodPersistenceTest>PersistenceTest.testStoreUriNode:134 ╗ JdbcSQL
Invalid v...

HotRodRepositoryConnectionTest>RepositoryConnectionTest.testAddStatement:261
╗ Repository








On Fri, 12 Aug 2016 at 05:08 Sebastian Schaffert <
[email protected]> wrote:

> Hi Rob,
>
> Rob Atkinson <[email protected]> schrieb am Do., 11. Aug. 2016 um
> 01:03 Uhr:
>
> > Hi Sebastian
> >
> > The fix isnt complete - see 651 - so it would be great if you could take
> > them both into account.  If you were able to point me at the shortcut to
> > run just the relevant unit tests I'd like to extend the tests to include
> > the 651 issue at the very least - and maybe have a look into a fix if I
> can
> > isolate where the relevant code is - it wasnt obvious from just searching
> > across the codebase.
> >
> >  (I dont really have time to do this in the context of a full build which
> > takes several hours and has quite a few failing tests still on Windows. I
> > could run the test on a linux vm but IMHO this shouldnt be necessary
> either
> > and i cant really justify the setup time on that :-( )
> >
>
> You are right, it should work perfectly fine from Windows or even from
> Eclipse or IntelliJ with Maven plugins.
>
> You can first to a full "mvn install -DskipTests" for the whole Marmotta
> project without tests and then later change into the libraries/kiwi
> directory and run "mvn install" with tests just in that subproject. This
> way you can skip all the other expensive tests. You can even just run the
> tests in the kiwi-sparql subdirectory the same way.
>
> From IntelliJ with Maven support you can just click on the Maven tab on the
> right and you see the whole project structure. Pick the subproject, right
> click on the "install" target and directly debug or run it.
>
> Hope this helps! :)
>
> Sebastian
>
>
> >
> > rob
> >
> >
> > On Thu, 11 Aug 2016 at 07:16 Sebastian Schaffert <
> > [email protected]> wrote:
> >
> > > Hi,
> > >
> > > it seems the fix to MARMOTTA-640 (SPARQL UNION) broke all UNION tests.
> At
> > > least
> > > queries 26, 28 and 29 seem to be broken.
> > >
> > > Not sure I have enough time to fix it but I'll have a look.
> > >
> > > Cheers
> > >
> > > Sebastian
> > >
> >
>

Reply via email to