[jbosstools-dev] Eclipse Arquillian
Max Rydahl Andersen
max.andersen at redhat.com
Wed Oct 17 05:53:50 EDT 2012
also one huge thing missing is that https://github.com/snjeza/arquillian-eclipse seem to have *zero* tests :(
We can't afford that for such a big feature like this (actually we can't afford it for any features to not have basic test coverage)
/max
On 17 Oct 2012, at 10:55, Max Rydahl Andersen <max.andersen at redhat.com> wrote:
> Hey Snjeza,
>
> (cc'ing Andrew since I know he got opinions on arquillian ide integration ;)
>
> cool progress, looking at the videos I got the following feedback:
>
> Add Arquillian support - http://screencast.com/t/gUh1IjTBfnE
>
> A) "Add Arquillian support" mutates/edits the project with zero warning/information - there should be a confirmation dialog informing what is about to happen that the user can approve or reject.
>
> B) A bunch of profiles are included (glassfish local, remote, as etc.) I suggest users can choose which ones they want to include to avoid cluttering their pom.xml.
> (maybe would be interesting to provide a way to add these profiles later on since with this they aren't included by default)
>
> C) I see you are referring to arquillian-bom in here - does this fit with projects where enterprise=true and -redhat dependencies should/would be needed for some of these ? i.e. shouldn't there be an EAP profile too ?
>
> D) Can I enable Arquillian on non-maven projects ? (i.e. users that uses mvn eclipse:eclipse or gradle or ant+ivy would not have m2e installed/enabled for their project but would still like the various features to be available)
>
> Create test case - http://screencast.com/t/mjoeU7gqkym
>
> A) shoudn't "create deployment()" be enabled by default ?
>
> B) how does this wizard work if the user is using TestNG ? Do we need it behave differently ?
> (if its just a matter of changing the import of junit to testng initally we could just leave it as is IMO)
>
> Create @deployment method - http://screencast.com/t/OY701ZWeXWsv
>
> A) (minor) The Add buttons should be labeled Add... (three dots) since they open additional UI
>
> B) "Add" on classes does what exactly ? show all classes on the current project and its dependencies ?
>
> resource linking - http://screencast.com/t/y8bt7See
>
> This is nice - nuff said! :)
>
> Run As ... - http://screencast.com/t/0cOI6AITkupB
>
> A) The Run As... seem to require/build a custom type of launch configuration, correct ?
> This kinda goes against the notion of letting arquillian be "like any other junit/testng test"
> It also prevents usage of this against junit, testng or any other kind of launch - i.e. if testng adds a feature to their launch this one won't work with/use it.
> Should/could this not just be an addon on junit/testng launches ? (i.e. extra tab which adds in the right system properties ? )
>
> B) the "Test Failed. Connect refused: connect" is not very explanatory. Sounds like it did connect ...but not really.
> What does "test management" actually do ? does it use the as7 server adapters ?
>
> D) On the arquillian tab I see a table with specific servers - is it meant to be the server selected is the server used for the run ?
> how does this match up with the profiles ? Or is it getting the properties to set from that server ?
> How about other servers than jboss ?
>
> This workflow is a bit confusing to me - I would expect this to be a choice you make when launching the test, i.e. when running it I get the question which server to run with and the properties get set based on it ?
> (with an option of a "dont ask me again" option to make it remember the launch settings)
>
> E) Also the start/debug/stop buttons in this UI seems to be the wrong place to have these ? (since you'll never see this page in a normal flow)
>
> F) You write: "The Arquillian configuration properties are added using declarations from the arquillian.xml, arquillian.properties and the default values when instantiating the corresponding container configuration."
> what does this mean ? that you take properties from all these and then pass in as concrete system properties or ?
>
> Validation - http://screencast.com/t/53XkyHltg
>
> A) how are the test of missing classes done ? by looking for matching .addClasses methods in the @Deployment method ?
>
> B) the warning says "import isn't included", we should not use short form of english words so it should be "import is not included" or dependent on answer of A: "class not found referenced in any deployment"
> Same with "doesn't exist" referring to the resources.
>
> C) I think the severity level should be specified more out than just a global setting. i.e. "Missing resources/classes in @Deployment method", "Used classes missing in @Deployment", "Missing @Deployment method"
>
>
> I think this plugin already got a good set of featuers - my only biggest concern is that it seem to require its own custom launch config which I find unnecessary and the way to launch/configure it confusing.
>
> If we could get that worked out we should definitely get this included in JBT 4.x ASAP.
>
> /max
>
>
> On 16 Oct 2012, at 16:59, Snjezana Peco <snjezana.peco at redhat.com> wrote:
>
>> Hi,
>>
>> Could you please review https://github.com/snjeza/arquillian-eclipse?
>> Your suggestions are welcome.
>>
>> Thanks,
>> Snjeza
>>
>
>
> _______________________________________________
> jbosstools-dev mailing list
> jbosstools-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/jbosstools-dev
More information about the jbosstools-dev
mailing list