Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [tycho-user] how does the tycho compiler for test code find all the dependencies?

Hi Johan,

I think your right that this case (using tycho+...?) is not covered by any integration test, can you provide a PR with an itest[1] that shows the problem?

> because tycho I guess only looks at plugin dependencies?

It looks at the plugin dependencies + some classpath containers, but pure maven-dependecies are not (yet) taken into account, I'll add support for this right now its clear how your setup works.

[1] https://github.com/eclipse/tycho/wiki#providing-an-integration-test

Am 28.07.21 um 18:01 schrieb Johan Compagner:
hi,

now that we have instead of this:

[INFO] --- maven-compiler-plugin:3.8.1:testCompile (compiletests) @ sablo ---
[INFO] Toolchain in maven-compiler-plugin: JDK[c:/javatools/jdk18/]
[INFO] Nothing to compile - all classes are up to date

this:

[INFO] --- tycho-compiler-plugin:2.4.0:testCompile (default-testCompile) @ sablo --- [INFO] Compiling 5 source files to C:\Users\jcomp\git\servoy_master\sablo\sablo\target\test-classes [INFO] ------------------------------------------------------------------------

we have problem that it can't find all kind of classes that are just by the test classes
i am not talking about the junit itself but:
sablo/pom.xml at master · Servoy/sablo (github.com) <https://github.com/Servoy/sablo/blob/master/sablo/pom.xml#L285>

for us testing always just worked because we use the normal maven compile and the normal maven dependency resolution (so we have all the jars that are used by test as a normal pom dependency)

but now we get:

[ERROR] Failed to execute goal org.eclipse.tycho:tycho-compiler-plugin:2.4.0:testCompile (default-testCompile) on project sablo: Compilation failure: Compilation failure: [ERROR] C:\Users\jcomp\git\servoy_master\sablo\sablo\src\test\java\org\sablo\filter\SecurityFilterTest.java:[22]
[ERROR]         import static org.mockito.Matchers.any;


because tycho I guess only looks at plugin dependencies?
But i don't want to add that to the plugins dependencies they are purely test stuff

reading this: tycho/RELEASE_NOTES.md at master · eclipse/tycho (github.com) <https://github.com/eclipse/tycho/blob/master/RELEASE_NOTES.md>

i only see stuff about the jsunit container, but thats only part of the problem

also the sample:

tycho/tycho-its/projects/compiler.junitcontainer/junit4-in-bundle at master · eclipse/tycho (github.com) <https://github.com/eclipse/tycho/tree/master/tycho-its/projects/compiler.junitcontainer/junit4-in-bundle>

is to simple because that doesn't use extra pure test libs

--
Johan Compagner
Servoy

_______________________________________________
tycho-user mailing list
tycho-user@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/tycho-user



Back to the top