W3C home > Mailing lists > Public > public-test-infra@w3.org > April to June 2014

Single file tests

From: James Graham <james@hoppipolla.co.uk>
Date: Tue, 01 Apr 2014 23:07:49 +0100
Message-ID: <533B38B5.4050500@hoppipolla.co.uk>
To: "public-test-infra@w3.org" <public-test-infra@w3.org>
So one request I've had from people at Mozilla used to writing 
Mochitests is an easier way to write testharness.js tests, particularly 
for the special case where there is exactly one test per file. This is a 
interesting case because the file itself provides the isolation that we 
usually try to obtain by wrapping each test step in a function() {}, so 
it is possible to cut out some of the verbosity. An example of the kind 
of result we might get is

<doctype html>
<title>Example test</title>
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script>
setup({file_is_test:true})

onload = function() {assert_true(true); done()}

I think there are some possible disadvantages to this; in particular it 
might encourage people to put a whole load of things that should be 
separate tests as multiple asserts in one file in a way that will break 
if one assert doesn't work in a particular browser. However it does seem 
like if used wisely it could be a win, and might help sell the idea of 
writing testharness.js tests going forward at Mozilla. What do people 
think?
Received on Tuesday, 1 April 2014 22:08:13 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 17:34:10 UTC