linsolas / casperjs-runner-maven-plugin

CasperJS Runner Maven plugin
Apache License 2.0
13 stars 8 forks source link

Enhancement in time record & search files in sub directories #3

Closed QuentinAstegiano closed 10 years ago

QuentinAstegiano commented 11 years ago
bguerin commented 11 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