Equivalent of xUnit for testing Pig.
Call {@link PigTest#getCluster()} then construct a test and call an assert method.Have a look to the test of this class for more example.
334335336337338339340341342343344
"n=3", "reducers=1", "input=top_queries_input_data.txt", "output=top_3_queries", }; test = new PigTest(PIG_SCRIPT_MACRO, args); // By default PigUnit removes all the STORE and DUMP test.unoverride("STORE"); test.runScript();
357358359360361362363364365
}; PigServer mockServer = null; Cluster mockCluster = null; test = new PigTest(PIG_SCRIPT, args, mockServer, mockCluster); test.assertOutput(new File("data/top_queries_expected_top_3.txt")); }
422423424425426427428429430431432
pig = new PigServer(ExecType.LOCAL); } final Cluster cluster = new Cluster(pig.getPigContext()); test = new PigTest(scriptPath, args, pig, cluster); String[] output = { "(yahoo,25)", "(facebook,15)", "(twitter,7)",
6364656667686970717273
"n=3", "reducers=1", "input=top_queries_input_data.txt", "output=top_3_queries", }; test = new PigTest(PIG_SCRIPT, args); String[] output = { "(yahoo,25)", "(facebook,15)", "(twitter,7)",
8283848586878889909192
101102103104105106107108109110111
"n=3", "reducers=1", "input=top_queries_input_data.txt", "output=top_3_queries", }; test = new PigTest(PIG_SCRIPT, args); String[] input = { "yahoo\t10", "twitter\t7", "facebook\t10",
133134135136137138139140141142143
165166167168169170171172173174175
"n=3", "reducers=1", "input=top_queries_input_data.txt", "output=top_3_queries", }; test = new PigTest(PIG_SCRIPT, args); test.override("queries_limit", "queries_limit = LIMIT queries_ordered 2;"); String[] output = { "(yahoo,25)",
188189190191192193194195196197198
"queries_ordered = ORDER queries_sum BY count DESC PARALLEL 1;", "queries_limit = LIMIT queries_ordered 3;", "STORE queries_limit INTO 'top_3_queries';", }; test = new PigTest(script); String[] output = { "(yahoo,25)", "(facebook,15)", "(twitter,7)",
207208209210211212213214215
"n=3", "reducers=1", "input=top_queries_input_data.txt", "output=top_3_queries", }; test = new PigTest(PIG_SCRIPT, args); test.assertOutput(new File("test/data/pigunit/top_queries_expected_top_3.txt")); }