Closed QuentinAstegiano closed 10 years ago
Hello !
I like your changes, hope your PR will be included soon. Maybe you can add the corresponding IT test ? If you want, I wrote something, here is the patch :
diff --git a/src/it/casperjs-runner/recursive/invoker.properties b/src/it/casperjs-runner/recursive/invoker.properties
new file mode 100644
index 0000000..8c432d2
--- /dev/null
+++ b/src/it/casperjs-runner/recursive/invoker.properties
@@ -0,0 +1,2 @@
+invoker.goals=clean test
+invoker.failureBehavior=fail-at-end
\ No newline at end of file
diff --git a/src/it/casperjs-runner/recursive/pom.xml b/src/it/casperjs-runner/recursive/pom.xml
new file mode 100644
index 0000000..33dd5eb
--- /dev/null
+++ b/src/it/casperjs-runner/recursive/pom.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+ <modelVersion>4.0.0</modelVersion>
+
+ <groupId>fr.linsolas</groupId>
+ <artifactId>recursive</artifactId>
+ <version>1.0</version>
+
+ <name>CasperJS Runner :: recursive</name>
+
+ <url>no-url</url>
+
+ <properties>
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+ <verbose>true</verbose>
+ </properties>
+
+ <build>
+
+ <pluginManagement>
+ <plugins>
+ <plugin>
+ <groupId>fr.linsolas</groupId>
+ <artifactId>casperjs-runner-maven-plugin</artifactId>
+ <version>@pom.version@</version>
+ </plugin>
+ </plugins>
+ </pluginManagement>
+
+ <plugins>
+ <plugin>
+ <groupId>fr.linsolas</groupId>
+ <artifactId>casperjs-runner-maven-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>test</id>
+ <goals>
+ <goal>test</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+
+ </build>
+
+</project>
\ No newline at end of file
diff --git a/src/it/casperjs-runner/recursive/postbuild.groovy b/src/it/casperjs-runner/recursive/postbuild.groovy
new file mode 100644
index 0000000..5c59c84
--- /dev/null
+++ b/src/it/casperjs-runner/recursive/postbuild.groovy
@@ -0,0 +1,13 @@
+file = new File(basedir, 'build.log');
+assert file.exists();
+assert file.text.contains('casperjs-runner-maven-plugin');
+assert file.text.contains('Execution of test test1.js');
+assert file.text.contains('Execution of test test1.coffee');
+assert file.text.contains('Execution of test test2.js');
+assert file.text.contains('Execution of test test2.coffee');
+assert file.text.contains('I am test1.js in parent dir !');
+assert file.text.contains('I am test1.coffee in parent dir !');
+assert file.text.contains('I am test2.js in sub dir !');
+assert file.text.contains('I am test2.coffee in sub dir !');
+
+return true;
\ No newline at end of file
diff --git a/src/it/casperjs-runner/recursive/src/test/js/subdir/test2.coffee b/src/it/casperjs-runner/recursive/src/test/js/subdir/test2.coffee
new file mode 100644
index 0000000..82b17ca
--- /dev/null
+++ b/src/it/casperjs-runner/recursive/src/test/js/subdir/test2.coffee
@@ -0,0 +1,5 @@
+casper = require('casper').create()
+
+casper.echo 'I am test2.coffee in sub dir !'
+
+casper.exit 0
\ No newline at end of file
diff --git a/src/it/casperjs-runner/recursive/src/test/js/subdir/test2.js b/src/it/casperjs-runner/recursive/src/test/js/subdir/test2.js
new file mode 100644
index 0000000..e6c9015
--- /dev/null
+++ b/src/it/casperjs-runner/recursive/src/test/js/subdir/test2.js
@@ -0,0 +1,5 @@
+var casper = require('casper').create();
+
+casper.echo('I am test2.js in sub dir !');
+
+casper.exit();
\ No newline at end of file
diff --git a/src/it/casperjs-runner/recursive/src/test/js/test1.coffee b/src/it/casperjs-runner/recursive/src/test/js/test1.coffee
new file mode 100644
index 0000000..402cf84
--- /dev/null
+++ b/src/it/casperjs-runner/recursive/src/test/js/test1.coffee
@@ -0,0 +1,5 @@
+casper = require('casper').create()
+
+casper.echo 'I am test1.coffee in parent dir !'
+
+casper.exit 0
\ No newline at end of file
diff --git a/src/it/casperjs-runner/recursive/src/test/js/test1.js b/src/it/casperjs-runner/recursive/src/test/js/test1.js
new file mode 100644
index 0000000..4bf2231
--- /dev/null
+++ b/src/it/casperjs-runner/recursive/src/test/js/test1.js
@@ -0,0 +1,5 @@
+var casper = require('casper').create();
+
+casper.echo('I am test1.js in parent dir !');
+
+casper.exit();
\ No newline at end of file