Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages


home | help
KYUA-REPORT-HTML(1)	  BSD General Commands Manual	   KYUA-REPORT-HTML(1)

     kyua report-html -- Generates an HTML report with the results of a	test
     suite run

     kyua report-html [--force]	[--output path]	[--results-file	file]
	  [--results-filter types]

     The kyua report-html command provides a simple mechanism to generate HTML
     reports of	the execution of a test	suite.	The command processes a	re-
     sults file	and then populates a directory with multiple HTML and support-
     ing files to describe the results recorded	in that	results	file.

     The HTML output is	static and self-contained, so it can easily be served
     by	any simple web server.	The command expects the	target directory to
     not exist,	because	it would overwrite any contents	if not careful.

     The following subcommand options are recognized:

	 Forces	the deletion of	the output directory if	it exists.  Use	care,
	 as this effectively means a `rm -rf'.

     --output directory
	 Specifies the target directory	into which to generate the HTML	files.
	 The directory must not	exist unless the --force option	is provided.
	 The default is	./html.

     --results-file path, -s path
	 Specifies the results file to operate on.  Defaults to	`LATEST',
	 which causes kyua report-html to automatically	load the latest	re-
	 sults file from the current test suite.

	 The following values are accepted:

	     Requests the load of the latest results file available for	the
	     test suite	rooted at the current directory.

	     Requests the load of the latest results file available for	the
	     test suite	rooted at the given directory.

	 Test suite name
	     Requests the load of the latest results file available for	the
	     given test	suite.

	 Results identifier
	     Requests the load of a specific results file.

	 Explicit file name (aka everything else)
	     Load the specified	results	file.

	 See Results files for more details.

     --results-filter types
	 Comma-separated list of the test result types to include in the re-
	 port.	The ordering of	the values is respected	so that	you can	deter-
	 mine how you want the list of tests to	be shown.

	 The valid values are: `broken', `failed', `passed', `skipped' and
	 `xfail'.  If the parameter supplied to	the option is empty, filtering
	 is suppressed and all result types are	shown in the report.

	 The default value for this flag includes all the test results except
	 the passed tests.  Showing the	passed tests by	default	clutters the
	 report	with too much information, so only abnormal conditions are in-

   Results files
     Results files contain, as their name implies, the results of the execu-
     tion of a test suite.  Each test suite executed by	kyua-test(1) generates
     a new results file, and such results files	can be loaded later on by in-
     spection commands such as kyua-report(1) to analyze their contents.

     Results files support identifier-based lookups and	also path name
     lookups.  The differences between the two are described below.

     The default naming	scheme for the results files provides simple support
     for identifier-based lookups and historical recording of test suite runs.
     Each results file is given	an identifier derived from the test suite that
     generated it and the time the test	suite was run.	Kyua can later look up
     results files by these fields.

     The identifier follows this pattern:


     where `test_suite'	is the path to the root	of the test suite that was run
     with all slashes replaced by underscores and `YYYYMMDD-HHMMSS-uuuuuu' is
     a timestamp with microsecond resolution.

     When using	the default naming scheme, results files are stored in the
     ~/.kyua/store/ subdirectory and each file holds a name of the form:


     Results files are simple SQLite databases with the	schema described in
     the /usr/share/kyua/store/schema_v?.sql files.  For details on the
     schema, please refer to the heavily commented SQL file.

     The kyua report-html command always returns 0.

     Additional	exit codes may be returned as described	in kyua(1).

   Workflow with results files
     If	one runs the following command twice in	a row:

	   kyua	test -k	/usr/tests/Kyuafile

     the two executions	will generate two different files with names like:


     Taking advantage of the default naming scheme, the	following commands
     would all generate	a report for the results of the	latest execution of
     the test suite:

	   cd /usr/tests && kyua report-html
	   cd /usr/tests && kyua report-html --results-file=LATEST
	   kyua	report-html --results-file=/usr/tests
	   kyua	report-html --results-file=usr_tests
	   kyua	report-html --results-file=usr_tests.20140731-151730-997451

     But it is also possible to	explicitly load	data for older runs or from
     explicitly-named files:

	   kyua	report-html \
	   kyua	report-html \

     kyua(1), kyua-report(1), kyua-report-junit(1)

BSD			       October 13, 2014				   BSD


Want to link to this manual page? Use this URL:

home | help