[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [tycho-user] Run a plugin test with a 'just-built' product
|
On 2014-07-09 16:53, Mickael Istria wrote:
On 07/09/2014 04:44 PM, Andreas Pakulat wrote:
So I guess nobody around who builds a product through maven and then
wants to run tests using that product as part of the same build? I guess
I'll have to rework my tests then to avoid the dependency on the
default-configuration provided by the product.
Tycho integration-test suite has an integration test that gets this
scenario working:
http://git.eclipse.org/c/tycho/org.eclipse.tycho.git/tree/tycho-its/projects/surefire.p2InstalledRuntime/productTest/pom.xml
[1]
Does it work if you first "mvn install" your product in your local p2
repo, and then just "mvn verify" the test? Can surefire resolve the
missing artifact from your local repo?
Thats essentially what I have as well, except I specify application and
product in the configuration for the surefire plugin. Just removed them to
double-check they don't cause any problem and upon closer inspection of the
commandline used to install the product I noticed that this does not seem to
include the product's target directory.
So its pretty clear why the installation of artefacts coming from the
product (the native launchers for example) fails. The original mail includes
the actual commandline of the p2 director and the target/ directories for all
the com.froglogic.squish.* stuff are there. The product file itself and its
pom.xml however reside in a directory called 'squishide', i.e. does not fit
the common naming scheme and the directory name does not match the id of the
product. This has historic reasons mostly, but I wonder if it could be the
cause of the problem I'm seeing?
(Can't easily test this as one of the bundles needed already has a name that
is the same as the product id).
Meanwhile however I also figured out that the failures I saw in the tests
without installing the whole product where actually due to having test
classes that we didn't execute anymore through our existing PDE build but
where now picked up because I didn't specify any 'root' Test class.
So I don't really need a solution for installing the product anymore, but
I'm still curious wether the reason for not including the repository of the
built product could be the naming of the directories...
Andreas
--
Andreas Pakulat squish@xxxxxxxxxxxxx
froglogic GmbH - Automated UI and Web Testing