Wednesday, March 27, 2013

Running Accumulo Unit Tests On Windows

Accumulo is not designed to run under Windows. Nor are its unit tests. However, if you persist in this foolishness, add the following elements to the indicated pom.xml files.

core/pom.xml

    <profile>
        <id>skipped_tests_on_windows</id>
        <activation>
            <activeByDefault>false</activeByDefault>
            <os>
                <family>Windows</family>
            </os>
            </activation>
        <build>
        <plugins>
            <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>**/AccumuloFileOutputFormatTest.java</exclude>
                        <exclude>**/AccumuloFileInputFormatTest.java</exclude>
                        <exclude>**/AccumuloOutputFormatTest.java</exclude>
                        <exclude>**/AccumuloRowInputFormatTest.java</exclude>
                        <exclude>**/AccumuloInputFormatTest.java</exclude>
                        <exclude>**/MockTableOperationsTest.java</exclude>
                        <exclude>**/AggregatingIteratorTest.java</exclude>
                        <exclude>**/IterUtilTest.java</exclude>
                        <exclude>**/CombinerTest.java</exclude>
                        <exclude>**/FormatterCommandTest.java</exclude>
                        </excludes>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>

examples/simple/pom.xml

    <profile>
        <id>skipped_tests_on_windows</id>
        <activation>
            <activeByDefault>false</activeByDefault>
            <os>
                <family>Windows</family>
            </os>
            </activation>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <configuration>
                        <excludes>
                            <exclude>**/ChunkInputFormatTest.java</exclude>
                            </excludes>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>

proxy/pom.xml

    <profile>
        <id>skipped_tests_on_windows</id>
        <activation>
            <activeByDefault>false</activeByDefault>
            <os>
                <family>Windows</family>
            </os>
            </activation>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <configuration>
                        <excludes>
                            <exclude>**/SimpleTest.java</exclude>
                            <exclude>**/TestProxyInstanceOperations.java</exclude>
                        </excludes>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>
  </profiles>

server/pom.xml

    <profile>
        <id>skipped_tests_on_windows</id>
        <activation>
            <activeByDefault>false</activeByDefault>
            <os>
                <family>Windows</family>
            </os>
            </activation>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <configuration>
                        <excludes>
                            <exclude>**/TableLoadBalancerTest.java</exclude>
                            </excludes>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>

start/pom.xml

    <profile>
        <id>skipped_tests_on_windows</id>
        <activation>
            <activeByDefault>false</activeByDefault>
            <os>
                <family>Windows</family>
            </os>
            </activation>
        <build>
        <plugins>
            <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>**/AccumuloVFSClassLoaderTest.java</exclude>
                        <exclude>**/ReadOnlyHdfsFileProviderTest.java</exclude>
                        <exclude>**/VfsClassLoaderTest.java</exclude>
                        </excludes>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>

test/pom.xml

    <profile>
        <id>skipped_tests_on_windows</id>
        <activation>
            <activeByDefault>false</activeByDefault>
            <os>
                <family>Windows</family>
            </os>
            </activation>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <configuration>
                        <excludes>
                            <exclude>**/MiniAccumuloClusterTest.java</exclude>
                            <exclude>**/ShellServerTest.java</exclude>
                        </excludes>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>
Post a Comment