|
From: <pp...@us...> - 2011-06-08 19:50:26
|
Revision: 2024
http://simpletest.svn.sourceforge.net/simpletest/?rev=2024&view=rev
Author: pp11
Date: 2011-06-08 19:50:19 +0000 (Wed, 08 Jun 2011)
Log Message:
-----------
French translation back in synch II
Modified Paths:
--------------
simpletest/trunk/docs/source/fr/group_test_tutorial.xml
Modified: simpletest/trunk/docs/source/fr/group_test_tutorial.xml
===================================================================
--- simpletest/trunk/docs/source/fr/group_test_tutorial.xml 2011-06-08 19:31:06 UTC (rev 2023)
+++ simpletest/trunk/docs/source/fr/group_test_tutorial.xml 2011-06-08 19:50:19 UTC (rev 2024)
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- $Id$ -->
<page title="Grouper des tests" here="Grouper des tests">
- <synchronisation lang="en" version="1687" date="24/03/2008" maintainer="pp11" />
+ <synchronisation lang="en" version="1954" date="08/06/2011" maintainer="pp11" />
<long_title>
Tutorial de test unitaire PHP - Grouper des tests unitaires et exemples d'\xE9criture de sc\xE9narios de tests
</long_title>
@@ -17,9 +17,7 @@
qu'ajouter une nouvelle m\xE9thode \xE0 un sc\xE9nario de test...
<php><![CDATA[
class TestOfLogging extends UnitTestCase {
- function TestOfLogging() {
- $this->UnitTestCase('Log class test');
- }
+
function testCreatingNewFile() {
@unlink('../temp/test.log');
$log = new Log('../temp/test.log');
@@ -27,21 +25,22 @@
$log->message('Should write this to a file');
$this->assertTrue(file_exists('../temp/test.log'), 'File created');<strong>
@unlink('../temp/test.log');</strong>
- }<strong>
- function testAppendingToFile() {
+ }
+ <strong>
+ function testSecondMessageIsAppended() {
@unlink('../temp/test.log');
$log = new Log('../temp/test.log');
$log->message('Test line 1');
$messages = file('../temp/test.log');
- $this->assertWantedPattern('/Test line 1/', $messages[0]);
+ $this->assertPattern('/Test line 1/', $messages[0]);
$log->message('Test line 2');
$messages = file('../temp/test.log');
- $this->assertWantedPattern('/Test line 2/', $messages[1]);
+ $this->assertPattern('/Test line 2/', $messages[1]);
@unlink('../temp/test.log');
}</strong>
}
]]></php>
- La m\xE9thode du sc\xE9nario de test <code>assertWantedPattern()</code>
+ La m\xE9thode du sc\xE9nario de test <code>assertPattern()</code>
utilise les expressions rationnelles Perl pour v\xE9rifier
qu'une cha\xEEne respecte un certain motif.
</p>
@@ -51,18 +50,19 @@
le tout deux fois de suite.
Nous souhaitons simplement v\xE9rifier que le loggueur
ajoute le texte \xE0 la fin plut\xF4t qu'\xE9craser
- les donn\xE9es d\xE9j\xE0 existantes. Quelque peu p\xE9dant,
- mais apr\xE8s tout il s'agit d'un tutorial !
+ les donn\xE9es d\xE9j\xE0 existantes.
</p>
<p>
De toute fa\xE7on ce test passe directement...
<div class="demo">
<h1>Log class test</h1>
<div style="padding: 8px; margin-top: 1em; background-color: green; color: white;">1/1 test cases complete.
- <strong>4</strong> passes and <strong>0</strong> fails.</div>
+ <strong>4</strong> passes, <strong>0</strong> fails and <strong>0</strong> exceptions.</div>
</div>
Notre code contient actuellement beaucoup de r\xE9p\xE9titions,
nous devons effacer le fichier de test avant et apr\xE8s chaque test.
+ </p>
+ <p>
De m\xEAme que <a href="http://www.junit.org/">JUnit</a>,
SimpleTest utilise les m\xE9thodes
<code>setUp()</code> et <code>tearDown()</code>
@@ -74,30 +74,32 @@
Nos tests sont verts donc nous pouvons faire un peu de remaniement...
<php><![CDATA[
class TestOfLogging extends UnitTestCase {
- function TestOfLogging() {
- $this->UnitTestCase('Log class test');
- }<strong>
+<strong>
function setUp() {
@unlink('../temp/test.log');
}
+
function tearDown() {
@unlink('../temp/test.log');
}
- function testCreatingNewFile() {</strong>
+</strong>
+ function testCreatingNewFile() {
$log = new Log('../temp/test.log');
$this->assertFalse(file_exists('../temp/test.log'), 'Created before message');
$log->message('Should write this to a file');
- $this->assertTrue(file_exists('../temp/test.log'), 'File created');<strong>
+ $this->assertTrue(file_exists('../temp/test.log'), 'File created');
}
- function testAppendingToFile() {</strong>
+ <strong>
+ function testSecondMessageIsAppended() {
$log = new Log('../temp/test.log');
$log->message('Test line 1');
$messages = file('../temp/test.log');
- $this->assertWantedPattern('/Test line 1/', $messages[0]);
+ $this->assertPattern('/Test line 1/', $messages[0]);
$log->message('Test line 2');
$messages = file('../temp/test.log');
- $this->assertWantedPattern('/Test line 2/', $messages[1]);<strong>
- }</strong>
+ $this->assertPattern('/Test line 2/', $messages[1]);
+ }
+ </strong>
}
]]></php>
Le test reste vert. Nous pouvons continuer
@@ -108,31 +110,33 @@
Nous pouvons donc continuer le remaniement...
<php><![CDATA[
class TestOfLogging extends UnitTestCase {
- function TestOfLogging() {
- $this->UnitTestCase('Log class test');
- }
+
function setUp() {
@unlink('../temp/test.log');
}
+
function tearDown() {
@unlink('../temp/test.log');
- }<strong>
+ }
+ <strong>
function getFileLine($filename, $index) {
$messages = file($filename);
return $messages[$index];
- }</strong>
+ }
+ </strong>
function testCreatingNewFile() {
$log = new Log('../temp/test.log');
$this->assertFalse(file_exists('../temp/test.log'), 'Created before message');
$log->message('Should write this to a file');
$this->assertTrue(file_exists('../temp/test.log'), 'File created');
}
- function testAppendingToFile() {
+
+ function testSecondMessageIsAppended() {
$log = new Log('../temp/test.log');
$log->message('Test line 1');<strong>
- $this->assertWantedPattern('/Test line 1/', $this->getFileLine('../temp/test.log', 0));</strong>
+ $this->assertPattern('/Test line 1/', $this->getFileLine('../temp/test.log', 0));</strong>
$log->message('Test line 2');<strong>
- $this->assertWantedPattern('/Test line 2/', $this->getFileLine('../temp/test.log', 1));</strong>
+ $this->assertPattern('/Test line 2/', $this->getFileLine('../temp/test.log', 1));</strong>
}
}
]]></php>
@@ -142,7 +146,7 @@
mais la logique du test est plus claire.
</p>
</section>
- <section name="groupe" title="Un groupe de tests">
+ <section name="suite" title="Une suite de tests">
<p>
Un sc\xE9nario de test ne fonctionne pas tout seul
pendant tr\xE8s longtemps.
@@ -153,33 +157,19 @@
qui incluent l'ensemble des tests de l'application.
</p>
<p>
- Premi\xE8rement nous devons supprimer le code d'ex\xE9cution
- des tests se trouvant dans notre sc\xE9nario de test.
+ Premi\xE8rement nous devons cr\xE9er une suite de tests
+ dans le r\xE9pertoire <em>tests</em>...
<php><![CDATA[
-<?php<strong>
-require_once('../classes/log.php');
+<?php
+require_once(dirname(__FILE__) . '/simpletest/autorun.php');
+<strong>require_once('log_test.php');
-class TestOfLogging extends UnitTestCase {
- ...
-}</strong>
-?>
-]]></php>
- Nous n'avons plus besoin de la constante
- <code>SIMPLE_TEST</code>.
- Ensuite nous cr\xE9ons un groupe de tests appel\xE9
- <em>all_tests.php</em> dans le r\xE9pertoire <em>tests</em>...
-<php><![CDATA[
-<strong><?php
- if (! defined('SIMPLE_TEST')) {
- define('SIMPLE_TEST', 'simpletest/');
+class AllTests extends TestSuite {
+ function __construct() {
+ parent::__construct();
+ $this->addTest(new TestOfLogging());
}
- require_once(SIMPLE_TEST . 'unit_tester.php');
- require_once(SIMPLE_TEST . 'reporter.php');
- require_once('log_test.php');
-
- $test = &new GroupTest('All tests');
- $test->addTestCase(new TestOfLogging());
- $test->run(new HtmlReporter());
+}
?></strong>
]]></php>
Il n'y a presque de pas de diff\xE9rence tant que les choses marchent...
@@ -188,14 +178,8 @@
<div style="padding: 8px; margin-top: 1em; background-color: green; color: white;">1/1 test cases complete.
<strong>4</strong> passes and <strong>0</strong> fails.</div>
</div>
- Les tests du groupe s'ajoutent au compteur
- des sc\xE9narios de test. Ajouter des nouveaux sc\xE9narios
- de test est tr\xE8s simple.
- Il suffit d'inclure le fichier d'un sc\xE9nario
- et d'ajouter individuellement tous les sc\xE9narios autonomes.
- Vous pouvez aussi embo\xEEter les groupes de test
- les uns dans les autres (tout en faisant bien attention d'\xE9viter les boucles).
- </p>
+ Ajouter des tests est donc tr\xE8s facile.
+ </p>
<p>
Dans la <a href="gain_control_tutorial.php">page suivante</a>
nous les ajouterons encore plus rapidement.
@@ -207,7 +191,7 @@
<a href="#autre">Ajouter un autres test</a> au sc\xE9nario existant et remanier.
</link>
<link>
- La technique brute pour <a href="#groupe">grouper des tests unitaires</a>.
+ La technique brute pour <a href="#suite">cr\xE9er des suites de tests unitaires</a>.
</link>
</internal>
<external>
@@ -244,4 +228,3 @@
</keywords>
</meta>
</page>
-
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|