Testcase Query Examples

From OLPC
Revision as of 23:25, 17 February 2009 by Skierpage (talk | contribs) (new section →‎Querying for test results)
Jump to navigation Jump to search

Other ways to query for test cases than the query(s) on Test cases 8.2.0

Copy these to make your own.

Basics

The basic query is

 {{#ask: [[Category:Test cases]] [[Build stream::joyride|Any]]  | additional options }}

One option you should always add is |default=Query for xyz found nothing?!, otherwise you'll have no indication a page has a query that isn't working.

See Inline query output formats.


Query counting each test case

There are {{#ask:

 | format=count
 | default=No articles found in Category:Test cases?}} total test cases in Category:Test cases.

There are {{#ask: Build stream::joyride

 | format=count
 | default=No articles found in Category:Test cases with Property:Build stream of Joyride?

}} test cases in Category:Test cases with Property:Build stream of Joyride.

There are {{#ask: Build stream::8.2

 | format=count
 | default=No articles found in Category:Test cases with Property:Build stream of Joyride?

}} test cases in Category:Test cases with Property:Build stream of 8.2.

There are {{#ask: Test category::Activity

 | format=count
 | default=No articles found in Category:Test cases?}} test cases in Category:Test cases with category Activity.

Querying for test results

This is tricky, because test results are part of test case pages. See Semantic MediaWiki#Issues for test results.

Show any test case for 8.2.1 with a bug number or a fail. {{#ask: Build stream::8.2.1 PassFail::Fail OR Trac bug number::+

 |?Short name
 |?PassFail
 |?Trac bug number
 |?Comments

}}

Query displaying each test case

If the pages you are including are small, you can embed them with format=embedded. This is like transcluding each page with {{:Title of page}} {{:Another page}} ..., but dynamic. This can confuse editors, and it puts the page that uses it into any categories in the embedded pages!

The example below is limited to three results

{{#ask: Build stream::joyride

 | format=embedded 
 | embedformat=h4
 | limit=3
 | default=No articles found in Category:Test cases with Property:Build stream of Joyride?

}}

Bug: query for a disallowed value sometimes still works

Bug: if I query for a bogus value, it counts all of them. A query for Build stream==BADVALUE returns a count of {{#ask: Build stream::BOGUS VALUE

 | format=count
 | default=No articles found in Category:Test cases with Property:Build stream of BOGUS VALUE?

}}