def test_report_detailed_with_filter(tmpdir, cmdout): run_suite_class(mysuite, tmpdir=tmpdir, backends=[JsonBackend()]) assert main(["report", tmpdir.strpath, "--failed"]) == 0 cmdout.dump() cmdout.assert_substrs_in_line(0, ["My Test 1"]) cmdout.assert_substrs_in_line(1, ["mysuite.mytest1"]) cmdout.assert_substrs_in_line(3, ["My Test 1"]) cmdout.assert_substrs_in_line(5, ["ERROR", "failure"]) cmdout.assert_lines_nb(9)
def test_version_as_arg(cmdout): try: run_main(["-v"]) except SystemExit: pass cmdout.assert_substrs_in_line(0, [__version__])
def test_version_as_cmd(cmdout): assert run_main(["version"]) == 0 cmdout.assert_substrs_in_line(0, [__version__])
def test_no_cmd(cmdout): try: run_main([]) except SystemExit: pass cmdout.assert_substrs_in_line(0, ["usage:"], on_stderr=True)
def test_report_detailed_with_arguments(tmpdir, cmdout): run_suite_class(mysuite, tmpdir=tmpdir, backends=[JsonBackend()]) assert main(["report", tmpdir.strpath, "--explicit", "--max-width=80"]) == 0 cmdout.dump() cmdout.assert_substrs_in_line(0, ["FAILED: My Test 1"]) cmdout.assert_substrs_in_line(1, ["mysuite.mytest1"]) cmdout.assert_substrs_in_line(3, ["My Test 1"]) cmdout.assert_substrs_in_line(5, ["ERROR", "failure"]) cmdout.assert_substrs_in_line(8, ["My Test 2"]) cmdout.assert_substrs_in_line(9, ["mysuite.mytest2"]) cmdout.assert_substrs_in_line(10, ["n/a"]) cmdout.assert_lines_nb(13)