|
From: <pp...@us...> - 2011-04-29 16:28:32
|
Revision: 2015
http://simpletest.svn.sourceforge.net/simpletest/?rev=2015&view=rev
Author: pp11
Date: 2011-04-29 16:28:25 +0000 (Fri, 29 Apr 2011)
Log Message:
-----------
Bringing back parts of the french documentation in synch
Modified Paths:
--------------
simpletest/trunk/docs/source/en/browser_documentation.xml
simpletest/trunk/docs/source/en/download_website.xml
simpletest/trunk/docs/source/en/extension_eclipse.xml
simpletest/trunk/docs/source/fr/authentication_documentation.xml
simpletest/trunk/docs/source/fr/boundary_classes_tutorial.xml
simpletest/trunk/docs/source/fr/browser_documentation.xml
simpletest/trunk/docs/source/fr/display_subclass_tutorial.xml
simpletest/trunk/docs/source/fr/download_website.xml
simpletest/trunk/docs/source/fr/expectation_documentation.xml
simpletest/trunk/docs/source/fr/extension_eclipse.xml
Modified: simpletest/trunk/docs/source/en/browser_documentation.xml
===================================================================
--- simpletest/trunk/docs/source/en/browser_documentation.xml 2011-04-29 16:26:02 UTC (rev 2014)
+++ simpletest/trunk/docs/source/en/browser_documentation.xml 2011-04-29 16:28:25 UTC (rev 2015)
@@ -100,8 +100,8 @@
<tr><td><code>isClickable($label)</code></td><td>Test to see if a click target exists by label or name</td></tr>
<tr><td><code>isSubmit($label)</code></td><td>Test for the existence of a button with that label or name</td></tr>
<tr><td><code>isImage($label)</code></td><td>Test for the existence of an image button with that label or name</td></tr>
- <tr><td><code>getLink($label)</code></td><td>Finds a URL from it's label</td></tr>
- <tr><td><code>getLinkById($label)</code></td><td>Finds a URL from it's ID attribute</td></tr>
+ <tr><td><code>getLink($label)</code></td><td>Finds a URL from its label</td></tr>
+ <tr><td><code>getLinkById($label)</code></td><td>Finds a URL from its ID attribute</td></tr>
<tr><td><code>getUrls()</code></td><td>Lists available links in the current page</td></tr>
</tbody></table>
This will be expanded in later versions of SimpleTest.
Modified: simpletest/trunk/docs/source/en/download_website.xml
===================================================================
--- simpletest/trunk/docs/source/en/download_website.xml 2011-04-29 16:26:02 UTC (rev 2014)
+++ simpletest/trunk/docs/source/en/download_website.xml 2011-04-29 16:28:25 UTC (rev 2015)
@@ -6,8 +6,8 @@
<section name="current-release" title="Current release">
<p>
The current release is :
- <a href="http://sourceforge.net/projects/simpletest/files/simpletest/simpletest_1.1/simpletest_1.1alpha.tar.gz/download">
- SimpleTest v1.1alpha</a>.
+ <a href="http://sourceforge.net/projects/simpletest/files/simpletest/simpletest_1.1/simpletest_1.1alpha2.tar.gz/download">
+ SimpleTest v1.1alpha2</a>.
</p>
<p>
You can download this version from
Modified: simpletest/trunk/docs/source/en/extension_eclipse.xml
===================================================================
--- simpletest/trunk/docs/source/en/extension_eclipse.xml 2011-04-29 16:26:02 UTC (rev 2014)
+++ simpletest/trunk/docs/source/en/extension_eclipse.xml 2011-04-29 16:28:25 UTC (rev 2015)
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- $Id$ -->
-<page title="Simpletest Eclipse Plugin" here="Eclipse">
- <long_title>Simpletest Eclipse Plugin Documentation</long_title>
+<page title="SimpleTest Eclipse Plugin" here="Eclipse">
+ <long_title>SimpleTest Eclipse Plugin Documentation</long_title>
<content>
<section name="compat" title="Compatibility">
<ul>
@@ -30,13 +30,13 @@
Do not worry about specifying any other parameters, the plugin will handle setting the necessary parameters, as needed.
</li>
<li>
- <b>Simpletest</b><br/>
- The plugin has been designed to work with a specific version of Simpletest
- and in fact includes the associated version of Simpletest in the plugin for compatibility.
+ <b>SimpleTest</b><br/>
+ The plugin has been designed to work with a specific version of SimpleTest
+ and in fact includes the associated version of SimpleTest in the plugin for compatibility.
A plugin with a version number of 1.0.0_0.0.4 would indicate that the plugin was compatible
- with Simpletest version 1.0.0 and was version 0.0.4 of the plugin.
- Some slight modifications to the Simpletest code are required to make the plugin
- work with Simpletest; these modifications may or may not be in the released version of Simpletest.
+ with SimpleTest version 1.0.0 and was version 0.0.4 of the plugin.
+ Some slight modifications to the SimpleTest code are required to make the plugin
+ work with SimpleTest; these modifications may or may not be in the released version of SimpleTest.
</li>
<li>
<b>PHPUnit2</b><br/>
@@ -50,7 +50,7 @@
<section name="install" title="Installation">
<ol>
<li>Download and Install Eclipse (<a href="http://www.eclipse.org">www.eclipse.org</a>) – if you are not sure what to download, download the Eclipse 3.1.0 SDK.</li>
- <li>Download the latest Simpletest Eclipse plug-in zip file (<a href="http://sourceforge.net/project/showfiles.php?group_id=76550&package_id=159054">Simpletest Sourceforge</a>)</li>
+ <li>Download the latest SimpleTest Eclipse plug-in zip file (<a href="http://sourceforge.net/project/showfiles.php?group_id=76550&package_id=159054">SimpleTest Sourceforge</a>)</li>
<li>Extract the zip file to a temporary location {this will be referred to later in this documentation as $unzip}</li>
<li>Start Eclipse</li>
<li>Open the Install Wizard by clicking "Help" > "Software Updates" > "Find and Install" from the menu bar.</li>
@@ -60,7 +60,7 @@
<li>Click the "OK" button.</li>
<li>In the "Edit Local Site" window, Click the "OK" button</li>
<li>Click the "Finish" button</li>
- <li>In the "Search Results" window, drill down and select "Simpletest plug-in 0.0.x"</li>
+ <li>In the "Search Results" window, drill down and select "SimpleTest plug-in 0.0.x"</li>
<li>Click the "Next" button.</li>
<li>Read the license and accept the license by clicking the "I accept the terms in the license agreement" radio button and then clicking the "Next" button</li>
<li>In the "Installation" window you can choose to change the location -- most users should just click the "Finish" button</li>
@@ -68,7 +68,7 @@
<li>When prompted, restart Eclipse</li>
<li>
<p>After starting Eclipse for the first time after installation
- you will need to perform a quick configuration of the Simpletest Plug-in.
+ you will need to perform a quick configuration of the SimpleTest Plug-in.
To perform this configuration:
</p>
<ol type="a">
@@ -76,7 +76,7 @@
Select "Window" > "Preferences" from the menu bar
</li>
<li>
- Select "Simpletest" from the categories on the left hand side of the popup box.
+ Select "SimpleTest" from the categories on the left hand side of the popup box.
</li>
<li>
Enter or Browse for the location of a PHP executable to use.
@@ -105,7 +105,7 @@
portion).
<ol>
<li>Select "Help" > "Software Updates" > "Manage Configuration" from the menu</li>
- <li>Drill down to find the Simpletest plugin and select it</li>
+ <li>Drill down to find the SimpleTest plugin and select it</li>
<li>In the right hand pane click the link for "Scan for Updates"</li>
<li>IF no updates are found, navigate to Window > Preferences > Install/Update > Valid Updates in the Eclipse preferences and select 'Compatible', not 'equivalent'. Then repeat the steps above.</li>
<li>Select the feature versions that you wish to upgrade, and click "Next".</li>
@@ -120,13 +120,13 @@
</p>
<ol>
<li>Select "Help" > "Software Updates" > "Manage Configuration"</li>
- <li>Drill down to find the Simpletest plugin</li>
- <li>Right-click on the Simpletest plugin and select the option "Disable"</li>
+ <li>Drill down to find the SimpleTest plugin</li>
+ <li>Right-click on the SimpleTest plugin and select the option "Disable"</li>
<li>when prompted, restart Eclipse</li>
<li>After Eclipse has restarted, select "Help" > "Software Updates" > "Manage Configuration" from the menu bar</li>
<li>Select the option from the toolbar "Show Disabled Features"</li>
- <li>Drill down to find the Simpletest plugin</li>
- <li>Right-click on the Simpletest plugin and select the option "Uninstall"</li>
+ <li>Drill down to find the SimpleTest plugin</li>
+ <li>Right-click on the SimpleTest plugin and select the option "Uninstall"</li>
<li>When prompted, restart Eclipse</li>
</ol>
</section>
@@ -165,8 +165,8 @@
]]></php>
</li>
<li>Select "File" > "Save" from the menu.</li>
- <li>Right click on the test1.php entry and select "Run" > "Run Simpletest".</li>
- <li>The "Result View" should populate with information about the test run and the Simpletest console should fill with some information as well.</li>
+ <li>Right click on the test1.php entry and select "Run" > "Run SimpleTest".</li>
+ <li>The "Result View" should populate with information about the test run and the SimpleTest console should fill with some information as well.</li>
</ol>
</li>
<li>Single Test class multiple tests
@@ -195,8 +195,8 @@
]]></php>
</li>
<li>Select "File" > "save" from the menu bar.</li>
- <li>Right click on the test2.php entry and select "Run" > "Run Simpletest".</li>
- <li>The Result View should populate with information about the test run and the Simpletest console should fill with some information as well</li>
+ <li>Right click on the test2.php entry and select "Run" > "Run SimpleTest".</li>
+ <li>The Result View should populate with information about the test run and the SimpleTest console should fill with some information as well</li>
</ol>
</li>
<li>Group Tests (test multiple files at once)
@@ -218,8 +218,8 @@
]]></php>
</li>
<li>Select "File" > "save" from the menu</li>
- <li>Right click on the grouptest.php entry and select "Run" > "Run Simpletest"</li>
- <li>The Result View should populate with information about the test run and the Simpletest console should fill with some information as well</li>
+ <li>Right click on the grouptest.php entry and select "Run" > "Run SimpleTest"</li>
+ <li>The Result View should populate with information about the test run and the SimpleTest console should fill with some information as well</li>
</ol>
</li>
</ol>
Modified: simpletest/trunk/docs/source/fr/authentication_documentation.xml
===================================================================
--- simpletest/trunk/docs/source/fr/authentication_documentation.xml 2011-04-29 16:26:02 UTC (rev 2014)
+++ simpletest/trunk/docs/source/fr/authentication_documentation.xml 2011-04-29 16:28:25 UTC (rev 2015)
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- $Id$ -->
<page title="Documentation sur l'authentification" here="L'authentification">
- <synchronisation lang="en" version="1684" date="19/03/2008" maintainer="pp11" />
+ <synchronisation lang="en" version="1954" date="29/04/2011" maintainer="pp11" />
<long_title>Documentation Simple Test : tester l'authentification</long_title>
<content>
<introduction>
@@ -55,6 +55,22 @@
tout d\xE9pend de la masse de d\xE9tails que vous souhaitez voir.
</p>
<p>
+ Un des axes qui traverse SimpleTest est la possibilit\xE9 d'utiliser
+ des objets <code>SimpleExpectation</code> \xE0 chaque fois qu'une
+ v\xE9rification simple suffit.
+ Si vous souhaitez v\xE9rifiez simplement le contenu du realm - l'identification
+ du domaine - dans notre exemple, il suffit de faire...
+<php><![CDATA[
+class AuthenticationTest extends WebTestCase {
+ function test401Header() {
+ $this->get('http://www.lastcraft.com/protected/');
+ $this->assertRealm(<strong>new PatternExpectation('/simpletest/i')</strong>);
+ }
+}
+]]></php>
+ Ce type de test, v\xE9rifier les r\xE9ponses HTTP, n'est cependant pas commun.
+ </p>
+ <p>
La plupart du temps, nous ne souhaitons pas tester
l'authentification en elle-m\xEAme, mais plut\xF4t
les pages prot\xE9g\xE9es par cette authentification.
@@ -96,6 +112,10 @@
l'information d'authentification sera pr\xE9serv\xE9e.
</p>
<p>
+ Normalement, vous utilisez l'appel <code>authenticate()</code>. SimpleTest
+ utilisera alors vos informations de connexion \xE0 chaque requ\xEAte.
+ </p>
+ <p>
Pour l'instant, seule l'authentification de base est impl\xE9ment\xE9e
et elle n'est r\xE9ellement fiable qu'en tandem avec une connexion HTTPS.
C'est g\xE9n\xE9ralement suffisant pour prot\xE9ger
@@ -149,9 +169,25 @@
]]></php>
Nous nous contentons ici de v\xE9rifier que le cookie a bien \xE9t\xE9 d\xE9fini.
Etant donn\xE9 que sa valeur est plut\xF4t \xE9nigmatique,
- elle ne vaut pas la peine d'\xEAtre test\xE9e.
+ elle ne vaudrait pas la peine d'\xEAtre test\xE9e avec...
+<php><![CDATA[
+class LogInTest extends WebTestCase {
+ function testSessionCookieIsCorrectPattern() {
+ $this->get('http://www.my-site.com/login.php');
+ $this->assertCookie('SID', <strong>new PatternExpectation('/[a-f0-9]{32}/i')</strong>);
+ }
+}
+]]></php>
+ Si vous utilisez PHP pour g\xE9rer vos sessions alors
+ ce test est encore plus inutile, \xE9tant donn\xE9 qu'il ne fait
+ que tester PHP lui-m\xEAme.
</p>
<p>
+ Le test le plus simple pour v\xE9rifier que la connexion a bien eu lieu
+ reste d'inspecter visuellement la page suivante :
+ un simple appel \xE0 <code>WebTestCase::assertText()</code> et le tour est jou\xE9.
+ </p>
+ <p>
Le reste du test est le m\xEAme que dans n'importe quel autre formulaire,
mais nous pourrions souhaiter nous assurer
que le cookie n'a pas \xE9t\xE9 modifi\xE9 depuis la phase de connexion.
Modified: simpletest/trunk/docs/source/fr/boundary_classes_tutorial.xml
===================================================================
--- simpletest/trunk/docs/source/fr/boundary_classes_tutorial.xml 2011-04-29 16:26:02 UTC (rev 2014)
+++ simpletest/trunk/docs/source/fr/boundary_classes_tutorial.xml 2011-04-29 16:28:25 UTC (rev 2015)
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- $Id$ -->
<page title="Les fronti\xE8res de l'application" here="Les fronti\xE8res de l'application">
- <synchronisation lang="en" version="1684" date="19/03/2008" maintainer="pp11" />
+ <synchronisation lang="en" version="1879" date="29/04/2011" maintainer="pp11" />
<long_title>
Tutorial de tests unitaires PHP - Organiser les tests unitaires et les sc\xE9narios de test de classe fronti\xE8re
</long_title>
@@ -76,59 +76,61 @@
nous appelons un <code>Writer</code>. Retour aux tests...
<php><![CDATA[
<?php
- require_once('../classes/log.php');
+ require_once('simpletest/autorun.php');
+ require_once('../classes/log.php');
require_once('../classes/clock.php');<strong>
require_once('../classes/writer.php');</strong>
Mock::generate('Clock');
class TestOfLogging extends UnitTestCase {
- function TestOfLogging() {
- $this->UnitTestCase('Log class test');
- }
function setUp() {
@unlink('../temp/test.log');
}
function tearDown() {
@unlink('../temp/test.log');
}
- function getFileLine($filename, $index) {
- $messages = file($filename);
- return $messages[$index];
- }
+
function testCreatingNewFile() {<strong>
$log = new Log(new FileWriter('../temp/test.log'));</strong>
$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() {<strong>
$log = new Log(new FileWriter('../temp/test.log'));</strong>
$log->message('Test line 1');
- $this->assertWantedPattern(
+ $this->assertPattern(
'/Test line 1/',
$this->getFileLine('../temp/test.log', 0));
$log->message('Test line 2');
- $this->assertWantedPattern(
+ $this->assertPattern(
'/Test line 2/',
$this->getFileLine('../temp/test.log', 1));
}
+
function testTimestamps() {
$clock = &new MockClock($this);
- $clock->setReturnValue('now', 'Timestamp');<strong>
+ $clock->returns('now', 'Timestamp');<strong>
$log = new Log(new FileWriter('../temp/test.log'));</strong>
$log->message('Test line', &$clock);
- $this->assertWantedPattern(
+ $this->assertPattern(
'/Timestamp/',
$this->getFileLine('../temp/test.log', 0),
'Found timestamp');
}
+
+ function getFileLine($filename, $index) {
+ $messages = file($filename);
+ return $messages[$index];
+ }
}
?>
]]></php>
Je vais parcourir ces tests pas \xE0 pas pour ne pas ajouter
trop de confusion. J'ai remplac\xE9 les noms de fichier par
une classe imaginaire <code>FileWriter</code> en provenance
- d'un fichier <em>classes/writer.php</em>.
+ d'un fichier imaginaire <em>classes/writer.php</em>.
Par cons\xE9quent les tests devraient planter
puisque nous n'avons pas encore \xE9crit ce scripteur.
Doit-on le faire maintenant ?
@@ -157,17 +159,17 @@
require_once('../classes/writer.php');</strong>
class Log {<strong>
- var $_writer;</strong>
+ private $writer;</strong>
- function Log(<strong>&$writer</strong>) {<strong>
- $this->_writer = &$writer;</strong>
+ function Log(<strong>$writer</strong>) {<strong>
+ $this->_writer = $writer;</strong>
}
function message($message, $clock = false) {
if (! is_object($clock)) {
$clock = new Clock();
}<strong>
- $this->_writer->write("[" . $clock->now() . "] $message");</strong>
+ $this->writer->write("[" . $clock->now() . "] $message");</strong>
}
}
?>
@@ -204,6 +206,7 @@
r\xE9ellement dans un fichier...
<php><![CDATA[
<?php
+ require_once('simpletest/autorun.php');
require_once('../classes/log.php');
require_once('../classes/clock.php');
require_once('../classes/writer.php');
@@ -211,18 +214,14 @@
Mock::generate('FileWriter');</strong>
class TestOfLogging extends UnitTestCase {
- function TestOfLogging() {
- $this->UnitTestCase('Log class test');
- }<strong>
+ <strong>
function testWriting() {
- $clock = &new MockClock($this);
- $clock->setReturnValue('now', 'Timestamp');
- $writer = &new MockFileWriter($this);
- $writer->expectArguments('write', array('[Timestamp] Test line'));
- $writer->expectCallCount('write', 1);
- $log = &new Log($writer);
- $log->message('Test line', &$clock);
- $writer->tally();
+ $clock = new MockClock($this);
+ $clock->returns('now', 'Timestamp');
+ $writer = new MockFileWriter($this);
+ $writer->expectOnce('write', array('[Timestamp] Test line'));
+ $log = new Log($writer);
+ $log->message('Test line', $clock);
}</strong>
}
?>
@@ -237,7 +236,7 @@
<li>
\xC9tant donn\xE9 que nous travaillons avec des objets fantaisie,
aucun fichier n'a \xE9t\xE9 cr\xE9\xE9 et donc <code>setUp()</code>
- et <code>tearDown()</code> passent dans les tests du scripteur.
+ et <code>tearDown()</code> passent dans les tests <code>FileWriter</code>.
</li>
<li>
D\xE9sormais le test consiste simplement dans l'envoi
@@ -249,7 +248,7 @@
<p>
Les objets fantaisie font beaucoup plus que se comporter
comme des objets, ils ex\xE9cutent aussi des test.
- L'appel <code>expectArguments()</code> dit \xE0 l'objet fantaisie
+ L'appel <code>expectOnce()</code> dit \xE0 l'objet fantaisie
d'attendre un seul param\xE8tre de la cha\xEEne "[Timestamp] Test"
quand la m\xE9thode fantaise <code>write()</code> est appel\xE9e.
Lorsque cette m\xE9thode est appel\xE9e les param\xE8tres attendus
@@ -262,12 +261,8 @@
<p>
L'autre attente, c'est que le <code>write</code> ne soit appel\xE9
qu'une seule et unique fois. Juste l'initialiser ne serait pas suffisant.
- L'objet fantaisie attendrait une \xE9ternit\xE9
- si la m\xE9thode n'\xE9tait jamais appel\xE9e
- et par cons\xE9quent n'enverrait jamais
- le message d'erreur \xE0 la fin du test.
- Pour y faire face, l'appel <code>tally()</code> lui dit de v\xE9rifier
- le nombre d'appel \xE0 ce moment l\xE0.
+ Si la m\xE9thode n'est pas appel\xE9e avant la fin des tests,
+ alors une erreur est g\xE9n\xE9r\xE9e.
Nous pouvons voir tout \xE7a en lan\xE7ant les tests...
<div class="demo">
<h1>All tests</h1>
@@ -280,23 +275,6 @@
<strong>4</strong> passes and <strong>0</strong> fails.</div>
</div>
</p>
- <p>
- En fait nous pouvons encore raccourcir nos tests.
- L'attente de l'objet fantaisie <code>expectOnce()</code>
- peut combiner les deux attentes s\xE9par\xE9es.
-<php><![CDATA[
-function testWriting() {
- $clock = &new MockClock($this);
- $clock->setReturnValue('now', 'Timestamp');
- $writer = &new MockFileWriter($this);<strong>
- $writer->expectOnce('write', array('[Timestamp] Test line'));</strong>
- $log = &new Log($writer);
- $log->message('Test line', &$clock);
- $writer->tally();
-}
-]]></php>
- Cela peut \xEAtre une abr\xE9viation utile.
- </p>
</section>
<section name="frontiere" title="Classes fronti\xE8res">
<p>
@@ -350,10 +328,25 @@
Pour continuer leur ex\xE9cution \xE0 toute vitesse,
vous voudrez les tenir s\xE9par\xE9es.
</p>
+ <p>
+ Un autre b\xE9n\xE9fice de cette s\xE9paration est que pour toutes vos d\xE9pendances
+ la suite de tests est d\xE9sormais plus courte.
+ Supposez \xE0 pr\xE9sent que vous vouliez mettre en place un serveur
+ pour votre application et que vous souhaitiez v\xE9rifiere que tous \xE9l\xE9ment
+ sous-jacents - composants, r\xE9pertoires et configuration - sont correctes.
+ Vous n'avez plus besoin de lancer l'ensemble des tests pour vous en assurer,
+ il suffira de lancer ceux de la classe fronti\xE8re.
+ C'est pour cette raison que cette suite de test s'appelle
+ le plus souvent "setup tests".
+ Passer la \xE0 votre administrateur syst\xE8me, et elle servira \xE0 mettre
+ votre serveur sur pied.
+ </p>
<p>
De plus, un bon d\xE9veloppement passe par des d\xE9cisions
de tri entre les composants \xE0 utiliser.
- Peut-\xEAtre, qui sait, tous ces simulacres pourront
+ \xCAtre capable de changer les d\xE9pendances sous-jacentes
+ facilement est une "bonne chose".
+ Peut-\xEAtre, qui sait, que tous ces simulacres pourront
<a href="improving_design_tutorial.php">am\xE9liorer votre conception</a>.
</p>
</section>
Modified: simpletest/trunk/docs/source/fr/browser_documentation.xml
===================================================================
--- simpletest/trunk/docs/source/fr/browser_documentation.xml 2011-04-29 16:26:02 UTC (rev 2014)
+++ simpletest/trunk/docs/source/fr/browser_documentation.xml 2011-04-29 16:28:25 UTC (rev 2015)
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- $Id$ -->
<page title="Documentation sur le navigateur scriptable" here="Le navigateur scriptable">
- <synchronisation lang="en" version="1684" date="20/03/2008" maintainer="pp11" />
+ <synchronisation lang="en" version="1803" date="20/03/2008" maintainer="pp11" />
<long_title>Documentation SimpleTest : le composant de navigation web scriptable</long_title>
<content>
<introduction>
@@ -40,9 +40,13 @@
avec le navigateur web vous vous autorisez l'authentification,
la gestion des cookies, le chargement automatique des fen\xEAtres,
les redirections, la transmission de formulaires et la capacit\xE9
- d'examiner les ent\xEAtes. De telles m\xE9thodes sont fragiles dans
- un site en constante \xE9volution et vous voudrez employer une m\xE9thode
- plus directe pour acc\xE9der aux donn\xE9es de fa\xE7on permanente,
+ d'examiner les ent\xEAtes.
+ </p>
+ <p>
+ Ces m\xE9thodes qui se basent sur le contenu textuel des pages
+ sont fragiles dans un site en constante \xE9volution
+ et vous voudrez employer une m\xE9thode plus directe
+ pour acc\xE9der aux donn\xE9es de fa\xE7on permanente,
mais pour des t\xE2ches simples cette technique peut s'av\xE9rer
une solution tr\xE8s rapide.
</p>
@@ -54,6 +58,7 @@
<tr><td><code>head($url, $parameters)</code></td><td>Effectue une requ\xEAte HEAD</td></tr>
<tr><td><code>get($url, $parameters)</code></td><td>T\xE9l\xE9charge une page avec un GET</td></tr>
<tr><td><code>post($url, $parameters)</code></td><td>T\xE9l\xE9charge une page avec un POST</td></tr>
+ <tr><td><code>click($label)</code></td><td>Suit un lien visible ou un bouton texte par son \xE9tiquette</td></tr>
<tr><td><code>clickLink($label)</code></td><td>Suit un lien par son \xE9tiquette</td></tr>
<tr><td><code>isLink($label)</code></td><td>V\xE9rifie l'existance d'un lien par son \xE9tiquette</td></tr>
<tr><td><code>clickLinkById($id)</code></td><td>Suit un lien par son attribut d'identification</td></tr>
@@ -79,9 +84,11 @@
<p>
Naviguer dans les formulaires est similaire \xE0 la <a local="form_testing_documentation">navigation des formulaires via WebTestCase</a>...
<table><tbody>
- <tr><td><code>setField($name, $value)</code></td><td>Modifie tous les champs avec ce nom</td></tr>
+ <tr><td><code>setField($label, $value)</code></td><td>Modifie tous les champs avec cette \xE9tiquette ou ce nom</td></tr>
+ <tr><td><code>setFieldByName($name, $value)</code></td><td>Modifie tous les champs avec ce nom</td></tr>
<tr><td><code>setFieldById($id, $value)</code></td><td>Modifie tous les champs avec cet identifiant</td></tr>
- <tr><td><code>getField($name)</code></td><td>Accesseur de la valeur d'un \xE9l\xE9ment de formulaire</td></tr>
+ <tr><td><code>getField($label)</code></td><td>Accesseur de la valeur d'un \xE9l\xE9ment de formulaire avec cette \xE9tiquette ou ce nom</td></tr>
+ <tr><td><code>getFieldByName($name)</code></td><td>Accesseur de la valeur d'un \xE9l\xE9ment de formulaire avec ce nom</td></tr>
<tr><td><code>getFieldById($id)</code></td><td>Accesseur de la valeur de l'\xE9l\xE9ment de formulaire avec cet identifiant</td></tr>
<tr><td><code>clickSubmit($label)</code></td><td>Transmet le formulaire avec l'\xE9tiquette de son bouton</td></tr>
<tr><td><code>clickSubmitByName($name)</code></td><td>Transmet le formulaire avec l'attribut de son bouton</td></tr>
@@ -91,8 +98,17 @@
<tr><td><code>clickImageById($id, $x, $y)</code></td><td>Clique sur une balise input de type image par son identifiant (id="*")</td></tr>
<tr><td><code>submitFormById($id)</code></td><td>Transmet le formulaire par son identifiant propre</td></tr>
</tbody></table>
- Au jourd d'aujourd'hui il n'existe aucune m\xE9thode pour lister
- les formulaires et les champs disponibles : ce sera probablement
+ Au jourd d'aujourd'hui il n'existe pas beaucoup de m\xE9thodes pour lister
+ les formulaires et les champs disponibles.
+ <table><tbody>
+ <tr><td><code>isClickable($label)</code></td><td>V\xE9rifie si un lien existe avec cette \xE9tiquette ou ce nom</td></tr>
+ <tr><td><code>isSubmit($label)</code></td><td>V\xE9rifie si un bouton existe avec cette \xE9tiquette ou ce nom</td></tr>
+ <tr><td><code>isImage($label)</code></td><td>V\xE9rifie si un bouton image existe avec cette \xE9tiquette ou ce nom</td></tr>
+ <tr><td><code>getLink($label)</code></td><td>Trouve une URL \xE0 partir de son label</td></tr>
+ <tr><td><code>getLinkById($label)</code></td><td>Trouve une URL \xE0 partir de son identifiant</td></tr>
+ <tr><td><code>getUrls()</code></td><td>Liste l'ensemble des liens de la page courante</td></tr>
+ </tbody></table>
+ Ce sera probablement
ajout\xE9 dans des versions successives de SimpleTest.
</p>
<p>
@@ -123,6 +139,7 @@
des m\xE9thodes pour aider au d\xE9bogage.
<table><tbody>
<tr><td><code>setConnectionTimeout($timeout)</code></td><td>Ferme la socket avec un d\xE9lai trop long</td></tr>
+ <tr><td><code>getUrl()</code></td><td>L'URL de la page charg\xE9e le plus r\xE9cemment</td></tr>
<tr><td><code>getRequest()</code></td><td>L'ent\xEAte de la requ\xEAte brute de la page ou de la fen\xEAtre</td></tr>
<tr><td><code>getHeaders()</code></td><td>L'ent\xEAte de r\xE9ponse de la page ou de la fen\xEAtre</td></tr>
<tr><td><code>getTransportError()</code></td><td>N'importe quel erreur au niveau de la socket dans le dernier t\xE9l\xE9chargement</td></tr>
@@ -130,6 +147,7 @@
<tr><td><code>getMimeType()</code></td><td>Le type Mime de la page our de la fen\xEAtre</td></tr>
<tr><td><code>getAuthentication()</code></td><td>Le type d'authentification dans l'ent\xEAte d'une provocation 401</td></tr>
<tr><td><code>getRealm()</code></td><td>Le realm d'authentification dans l'ent\xEAte d'une provocation 401</td></tr>
+ <tr><td><code>getBaseUrl()</code></td><td>Uniquement la base de l'URL de la page charg\xE9e le plus r\xE9cemment</td></tr>
<tr><td><code>setMaximumRedirects($max)</code></td><td>Nombre de redirections avant que la page ne soit charg\xE9e automatiquement</td></tr>
<tr><td><code>setMaximumNestedFrames($max)</code></td><td>Protection contre des framesets r\xE9cursifs</td></tr>
<tr><td><code>ignoreFrames()</code></td><td>Neutralise le support des fen\xEAtres</td></tr>
@@ -158,14 +176,14 @@
<php><![CDATA[<strong>
class TestOfRegistration extends UnitTestCase {
function testNewUserAddedToAuthenticator() {</strong>
- $browser = &new SimpleBrowser();
+ $browser = new SimpleBrowser();
$browser->get('http://my-site.com/register.php');
$browser->setField('email', 'me@here');
$browser->setField('password', 'Secret');
$browser->clickSubmit('Register');
<strong>
- $authenticator = &new Authenticator();
- $member = &$authenticator->findByEmail('me@here');
+ $authenticator = new Authenticator();
+ $member = $authenticator->findByEmail('me@here');
$this->assertEqual($member->getPassword(), 'Secret');</strong>
}
}
@@ -205,7 +223,7 @@
]]></php>
Vous pouvez aussi utiliser la classe <code>SimpleBrowser</code>
quand vous souhaitez \xE9crire des sc\xE9narios de test en utilisant
- un autre outil que SimpleTest.
+ un autre outil que SimpleTest, comme PHPUnit par exemple.
</p>
</section>
</content>
Modified: simpletest/trunk/docs/source/fr/display_subclass_tutorial.xml
===================================================================
--- simpletest/trunk/docs/source/fr/display_subclass_tutorial.xml 2011-04-29 16:26:02 UTC (rev 2014)
+++ simpletest/trunk/docs/source/fr/display_subclass_tutorial.xml 2011-04-29 16:28:25 UTC (rev 2015)
@@ -1,23 +1,28 @@
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- $Id$ -->
<page title="Changer l'affichage du test" here="Changer l'affichage du test">
- <synchronisation lang="en" version="1771" date="20/04/2008" maintainer="pp11" />
+ <synchronisation lang="en" version="1876" date="29/04/2011" maintainer="pp11" />
<long_title>Tutorial de test unitaire en PHP - Sous-classer l'affichage du test</long_title>
<content>
<introduction>
<p>
- Le composant affichage de SimpleTest est en fait
- la derni\xE8re partie \xE0 d\xE9velopper.
- Des morceaux de la section suivante changeront prochainement
- et -- avec optimisme -- des composants d'affichage
- plus sophistiqu\xE9s seront \xE9crits, mais pour l'instant
- si un affichage minime n'est pas suffisant,
+ SimpleTest est fourni avec un composant affichage ultra-simple.
+ La plupart du temps vous souhaitez juste savoir si votre test passe.
+ Et s'il ne passe pas, c'est la raison qui est importante.
+ Rien de plus.
+ </p>
+ <p>
+ Parfois vous aurez besoin d'une sortie pluse sophistiqu\xE9e
+ parfois pour un boss, un responsable ou un tiers, parfois
+ pour les tests de recette.
+ Si un affichage minime n'est pas suffisant,
voici comment r\xE9aliser le votre.
</p>
</introduction>
<section name="succ\xE8s" title="Je veux voir les succ\xE8s !">
<p>
- Bon d'accord, voici comment.
+ Vous voulez vraiment afficher les succ\xE8s ?
+ Alors d'accord, voici comment.
</p>
<p>
Nous devons cr\xE9er une sous-classe de l'affichage utilis\xE9e,
@@ -27,7 +32,7 @@
pour l'instant elle a l'interface suivante...
<php><![CDATA[
class HtmlReporter extends TestDisplay {
- public TestHtmlDisplay() { ... }
+ public __construct() { ... }
public void paintHeader(string $test_name) { ... }
public void paintFooter(string $test_name) { ... }
public void paintStart(string $test_name, $size) { ... }
@@ -48,7 +53,7 @@
si cela vous int\xE9resse.
<ul class="api">
<li>
- <code>HtmlReporter()</code><br />
+ <code>__construct()</code><br />
est le constructeur. Notez qu'un test unitaire initie
le lien vers l'affichage plut\xF4t que l'inverse.
L'affichage est un r\xE9ceptacle passif des \xE9v\xE8nements de test.
@@ -100,16 +105,9 @@
et y placer cette classe vide...
<php><![CDATA[
<strong><?php
- if (! defined('SIMPLE_TEST')) {
- define('SIMPLE_TEST', 'simpletest/');
- }
- require_once(SIMPLE_TEST . 'reporter.php');
+ require_once('simpletest/reporter.php');
class ShowPasses extends HtmlReporter {
-
- function ShowPasses() {
- $this->HtmlReporter();
- }
}
?></strong>
]]></php>
@@ -136,10 +134,6 @@
En la transposant dans notre nouvelle classe...
<php><![CDATA[
class ShowPasses extends HtmlReporter {
-
- function ShowPasses() {
- $this->HtmlReporter();
- }
<strong>
function paintPass($message) {
parent::paintPass($message);
@@ -155,17 +149,19 @@
Maintenant pour utiliser notre nouvelle classe,
nous allons modifier notre fichier <em>tests/all_tests.php</em>...
<php><![CDATA[
-<?php
- if (! defined('SIMPLE_TEST')) {
- define('SIMPLE_TEST', 'simpletest/');
- }
- require_once(SIMPLE_TEST . 'unit_tester.php');<strong>
- require_once('show_passes.php');</strong>
+<?php<strong>
+require_once('show_passes.php');
+require_once('simpletest/simpletest.php');
+SimpleTest::prefer(new ShowPasses());</strong>
+require_once('simpletest/autorun.php');
- $test = &new GroupTest('All tests');
- $test->addTestFile('log_test.php');
- $test->addTestFile('clock_test.php');
- $test->run(<strong>new ShowPasses()</strong>);
+class AllTests extends TestSuite {
+ function __construct() {
+ parent::__construct('All tests');
+ $this->addFile(dirname(__FILE__).'/log_test.php');
+ $this->addFile(dirname(__FILE__).'/clock_test.php');
+ }
+}
?>
]]></php>
Nous pouvons le lancer pour voir le r\xE9sultat de notre bricolage...
@@ -187,10 +183,6 @@
<php><![CDATA[
class ShowPasses extends HtmlReporter {
- function ShowPasses() {
- $this->HtmlReporter();
- }
-
function paintPass($message) {
parent::paintPass($message);
print "<span class=\"pass\">Pass</span>: ";
@@ -256,6 +248,10 @@
Si vous utilisez un autre outil,
n'h\xE9sitez pas \xE0 sauter pardessus.
</link>
+ <link>
+ Mais vous pouvez aussi aller jusqu'au
+ <a href="mock_objects_tutorial.php">objets fantaisie</a>.
+ </link>
</external>
<meta>
<keywords>
Modified: simpletest/trunk/docs/source/fr/download_website.xml
===================================================================
--- simpletest/trunk/docs/source/fr/download_website.xml 2011-04-29 16:26:02 UTC (rev 2014)
+++ simpletest/trunk/docs/source/fr/download_website.xml 2011-04-29 16:28:25 UTC (rev 2015)
@@ -1,14 +1,14 @@
<?xml version="1.0"?>
<!-- $Id$ -->
<page title="Télécharger SimpleTest" here="Télécharger SimpleTest">
- <synchronisation lang="en" version="1730" date="08/04/2008" maintainer="pp11" />
+ <synchronisation lang="en" version="2002" date="29/04/2011" maintainer="pp11" />
<long_title>Télécharger SimpleTest</long_title>
<content>
<section name="current-release" title="Version courante">
<p>
La version courante est :
- <a href="http://downloads.sourceforge.net/simpletest/simpletest_1.0.1.tar.gz">
- SimpleTest v1.0.1</a>.
+ <a href="http://sourceforge.net/projects/simpletest/files/simpletest/simpletest_1.1/simpletest_1.1alpha2.tar.gz/download">
+ SimpleTest v1.1alpha2</a>.
</p>
<p>
Vous pouvez télécharger cette version depuis
Modified: simpletest/trunk/docs/source/fr/expectation_documentation.xml
===================================================================
--- simpletest/trunk/docs/source/fr/expectation_documentation.xml 2011-04-29 16:26:02 UTC (rev 2014)
+++ simpletest/trunk/docs/source/fr/expectation_documentation.xml 2011-04-29 16:28:25 UTC (rev 2015)
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- $Id$ -->
<page title="Documentation sur les attentes" here="Les attentes">
- <synchronisation lang="en" version="1687" date="20/03/2008" maintainer="pp11" />
+ <synchronisation lang="en" version="1952" date="29/04/2011" maintainer="pp11" />
<long_title>Documentation SimpleTest : \xE9tendre le testeur unitaire avec des classes d'attentes suppl\xE9mentaires</long_title>
<content>
<section name="fantaisie" title="Plus de contr\xF4le sur les objets fantaisie">
@@ -32,7 +32,7 @@
<php><![CDATA[
<strong>class NewsService {
...
- function publish(&$writer) {
+ function publish($writer) {
if (! $this->isConnected()) {
$writer->write('Cannot connect to news service "' .
$this->_name . '" at this time. ' .
@@ -48,13 +48,13 @@
class TestOfNewsService extends UnitTestCase {
...
function testConnectionFailure() {<strong>
- $writer = &new MockWriter($this);
+ $writer = new MockWriter($this);
$writer->expectOnce('write', array(
'Cannot connect to news service ' .
'"BBC News" at this time. ' .
'Please try again later.'));
- $service = &new NewsService('BBC News');
+ $service = new NewsService('BBC News');
$service->publish($writer);
$writer->tally();</strong>
@@ -75,12 +75,12 @@
class TestOfNewsService extends UnitTestCase {
...
function testConnectionFailure() {
- $writer = &new MockWriter($this);<strong>
+ $writer = new MockWriter($this);<strong>
$writer->expectOnce(
'write',
- array(new WantedPatternExpectation('/cannot connect/i')));</strong>
+ array(new PatternExpectation('/cannot connect/i')));</strong>
- $service = &new NewsService('BBC News');
+ $service = new NewsService('BBC News');
$service->publish($writer);
$writer->tally();
@@ -88,14 +88,14 @@
}
]]></php>
Plut\xF4t que de transmettre le param\xE8tre attendu au <code>MockWriter</code>,
- nous envoyons une classe d'attente appel\xE9e <code>WantedPatternExpectation</code>.
+ nous envoyons une classe d'attente appel\xE9e <code>PatternExpectation</code>.
L'objet fantaisie est suffisamment \xE9l\xE9gant pour reconna\xEEtre
qu'il s'agit d'un truc sp\xE9cial et pour le traiter diff\xE9remment.
Plut\xF4t que de comparer l'argument entrant \xE0 cet objet,
il utilise l'objet attente lui-m\xEAme pour ex\xE9cuter le test.
</p>
<p>
- <code>WantedPatternExpectation</code> utilise
+ <code>PatternExpectation</code> utilise
l'expression rationnelle pour la comparaison avec son constructeur.
A chaque fois qu'une comparaison est fait \xE0 travers
<code>MockWriter</code> par rapport \xE0 cette classe attente,
@@ -108,15 +108,18 @@
<p>
Les classes attente possibles sont...
<table><tbody>
+ <tr><td><code>AnythingExpectation</code></td><td>Sera toujours valid\xE9</td></tr>
<tr><td><code>EqualExpectation</code></td><td>Une \xE9galit\xE9, plut\xF4t que la plus forte comparaison \xE0 l'identique</td></tr>
<tr><td><code>NotEqualExpectation</code></td><td>Une comparaison sur la non-\xE9galit\xE9</td></tr>
<tr><td><code>IndenticalExpectation</code></td><td>La v\xE9rification par d\xE9faut de l'objet fantaisie qui doit correspondre exactement</td></tr>
<tr><td><code>NotIndenticalExpectation</code></td><td>Inverse la logique de l'objet fantaisie</td></tr>
- <tr><td><code>WantedPatternExpectation</code></td><td>Utilise une expression rationnelle Perl pour comparer une cha\xEEne</td></tr>
- <tr><td><code>NoUnwantedPatternExpectation</code></td><td>Passe seulement si l'expression rationnelle Perl \xE9choue</td></tr>
+ <tr><td><code>PatternExpectation</code></td><td>Utilise une expression rationnelle Perl pour comparer une cha\xEEne</td></tr>
+ <tr><td><code>NoPatternExpectation</code></td><td>Passe seulement si l'expression rationnelle Perl \xE9choue</td></tr>
<tr><td><code>IsAExpectation</code></td><td>V\xE9rifie le type ou le nom de la classe uniquement</td></tr>
<tr><td><code>NotAExpectation</code></td><td>L'oppos\xE9 de <code>IsAExpectation</code></td></tr>
<tr><td><code>MethodExistsExpectation</code></td><td>V\xE9rifie si la m\xE9thode est disponible sur un objet</td></tr>
+ <tr><td><code>TrueExpectation</code></td><td>Accepte n'importe quelle variable PHP qui vaut vrai</td></tr>
+ <tr><td><code>FalseExpectation</code></td><td>Accepte n'importe quelle variable PHP qui vaut faux</td></tr>
</tbody></table>
La plupart utilisent la valeur attendue dans le constructeur.
Les exceptions sont les v\xE9rifications sur motif,
@@ -144,11 +147,11 @@
Stub::generate('Authorisation');
<strong>
$authorisation = new StubAuthorisation();
-$authorisation->setReturnValue(
+$authorisation->returns(
'isAllowed',
true,
array(new IsAExpectation('Session', 'Must be a session')));
-$authorisation->setReturnValue('isAllowed', false);</strong>
+$authorisation->returns('isAllowed', false);</strong>
]]></php>
Le comportement par d\xE9faut du bouchon serveur
est d\xE9fini pour renvoyer <code>false</code>
@@ -175,7 +178,7 @@
la validit\xE9 d'adresses IP. Pour fonctionner correctement
avec les bouchons serveurs et les objets fantaisie,
cette nouvelle classe d'attente devrait \xE9tendre
- <code>SimpleExpectation</code>...
+ <code>SimpleExpectation</code> ou une autre de ses sous-classes...
<php><![CDATA[
<strong>class ValidIp extends SimpleExpectation {
@@ -198,6 +201,47 @@
Cette classe peut d\xE9sormais \xEAtre employ\xE9e \xE0 la place
des classes d'attente pr\xE9c\xE9dentes.
</p>
+ <p>
+ Voici un exemple plus typique, v\xE9rifier un hash...
+<php><![CDATA[
+<strong>class JustField extends EqualExpectation {
+ private $key;
+
+ function __construct($key, $expected) {
+ parent::__construct($expected);
+ $this->key = $key;
+ }
+
+ function test($compare) {
+ if (! isset($compare[$this->key])) {
+ return false;
+ }
+ return parent::test($compare[$this->key]);
+ }
+
+ function testMessage($compare) {
+ if (! isset($compare[$this->key])) {
+ return 'Key [' . $this->key . '] does not exist';
+ }
+ return 'Key [' . $this->key . '] -> ' .
+ parent::testMessage($compare[$this->key]);
+ }
+}</strong>
+]]></php>
+ L'habitude a \xE9t\xE9 prise pour s\xE9parer les clauses du message avec
+ "<![CDATA[ -> ]]>".
+ Cela permet aux outils d\xE9riv\xE9s de reformater la sortie.
+ </p>
+ <p>
+ Supposons qu'un authentificateur s'attend \xE0 recevoir
+ une ligne de base de donn\xE9es correspondant \xE0 l'utilisateur,
+ et que nous avons juste besoin de valider le nom d'utilisateur.
+ Nous pouvons le faire tr\xE8s simplement avec...
+<php><![CDATA[
+$mock->expectOnce('authenticate',
+ array(new JustKey('username', 'marcus')));
+]]></php>
+ </p>
</section>
<section name="unitaire" title="Sous le capot du testeur unitaire">
<p>
@@ -210,20 +254,23 @@
</p>
<p>
La m\xE9thode la plus directe est d'utiliser la m\xE9thode
- <code>SimpleTest::assertExpectation()</code> pour effectuer le test...
+ <code>SimpleTest::assert()</code> pour effectuer le test...
<php><![CDATA[
<strong>class TestOfNetworking extends UnitTestCase {
...
function testGetValidIp() {
$server = &new Server();
- $this->assertExpectation(
+ $this->assert(
new ValidIp(),
$server->getIp(),
'Server IP address->%s');
}
}</strong>
]]></php>
- C'est plut\xF4t sale par rapport \xE0 notre syntaxe habituelle
+ <code>assert()</code> testera toute attente directement.
+ </p>
+ <p>
+ C'est plut\xF4t sale par rapport \xE0 notre syntaxe habituelle
du type <code>assert...()</code>.
</p>
<p>
@@ -247,11 +294,19 @@
}
}
]]></php>
- Il est peu probable que nous ayons besoin
- de ce niveau de contr\xF4le sur la machinerie de test.
+ It is rare to need the expectations for more than pattern
+ matching, but these facilities do allow testers to build
+ some sort of domain language for testing their application.
+ Also, complex expectation classes could make the tests
+ harder to read and debug.
+ In effect extending the test framework to create their own tool set.
+
+
Il est assez rare que le besoin d'une attente d\xE9passe
- le stade de la reconnaissance d'un motif.
- De plus, les classes d'attente complexes peuvent rendre
+ le stade de la reconnaissance d'un motif, mais ils permettent
+ aux testeurs de construire leur propre langage d\xE9di\xE9 ou DSL
+ (Domain Specific Language) pour tester leurs applications.
+ Attention, les classes d'attente complexes peuvent rendre
les tests difficiles \xE0 lire et \xE0 d\xE9boguer.
Ces m\xE9canismes sont v\xE9ritablement l\xE0 pour les auteurs
de syst\xE8me qui \xE9tendront le framework de test
Modified: simpletest/trunk/docs/source/fr/extension_eclipse.xml
===================================================================
--- simpletest/trunk/docs/source/fr/extension_eclipse.xml 2011-04-29 16:26:02 UTC (rev 2014)
+++ simpletest/trunk/docs/source/fr/extension_eclipse.xml 2011-04-29 16:28:25 UTC (rev 2015)
@@ -1,8 +1,8 @@
<?xml version="1.0"?>
<!-- $Id$ -->
-<page title="Plugin Eclipse pour Simpletest" here="Plugin Eclipse">
- <synchronisation lang="en" version="1687" date="20/03/2008" maintainer="pp11" />
- <long_title>Documentation du plugin Eclipse pour Simpletest</long_title>
+<page title="Plugin Eclipse pour SimpleTest" here="Plugin Eclipse">
+ <synchronisation lang="en" version="1878" date="2ç/04/2011" maintainer="pp11" />
+ <long_title>Documentation du plugin Eclipse pour SimpleTest</long_title>
<content>
<section name="compat" title="Compatibilité">
<ul>
@@ -35,7 +35,7 @@
les paramètres nécessaires au besoin.
</li>
<li>
- <b>Simpletest</b><br/>
+ <b>SimpleTest</b><br/>
Le plugin est prévu pour tourner avec une version spécifique de SimpleTest.
Et même plus : il inclut la version associée de SimpleTest compatible.
Un plugin avec comme numéro de version 1.0.0_0.0.4 indiquerait que les plugin est compatible
@@ -57,7 +57,7 @@
<section name="install" title="Installation">
<ol>
<li>Télécharger et installer Eclipse (<a href="http://www.eclipse.org">www.eclipse.org</a>) – si vous n'êtes pas sûr quoi télécharger, prenez le SDK 3.1.0 d'Eclipse.</li>
- <li>Télécharger le dernier fichier ZIP du plugin Eclipse pour SimpleTest (<a href="http://sourceforge.net/project/showfiles.php?group_id=76550&package_id=159054">Simpletest Sourceforge</a>)</li>
+ <li>Télécharger le dernier fichier ZIP du plugin Eclipse pour SimpleTest (<a href="http://sourceforge.net/project/showfiles.php?group_id=76550&package_id=159054">SimpleTest Sourceforge</a>)</li>
<li>Extraire le contenu du fichier ZIP vers un répertoire temporaire {cette documentation y fera référence par $unzip}</li>
<li>Lancer Eclipse</li>
<li>Ouvrir "Install Wizard" en cliquant sur "Help > Software Updates > Find and Install" depuis la barre du menu.</li>
@@ -67,7 +67,7 @@
<li>Cliquer sur le bouton "OK".</li>
<li>Dans la fenêtre "Edit Local Site", cliquer sulick the "OK" button</li>
<li>Cliquer sur le bouton "Finish"</li>
- <li>Dans la fenêtre "Search Results", chercher puis sélectionner "Simpletest plug-in 0.0.x"</li>
+ <li>Dans la fenêtre "Search Results", chercher puis sélectionner "SimpleTest plug-in 0.0.x"</li>
<li>Cliquer sur le bouton "Next"</li>
<li>Lire la licence et l'accepter en cliquant le bouton radio "I accept the terms in the license agreement" puis cliquer sur le bouton "Next"</li>
<li>Dans la fenêtre "Installation", vous pouvez changer le lieu d'installation -- la plupart des utilisateurs appuyeront juste sur le bouton "Finish"</li>
@@ -82,7 +82,7 @@
Sélectionner "Window > Preferences" dans la barre de menu
</li>
<li>
- Sélectionner "Simpletest" dans les catégories sur la gauche de la boîte de dialogue.
+ Sélectionner "SimpleTest" dans les catégories sur la gauche de la boîte de dialogue.
</li>
<li>
Remplir ou choisir le répertoire contenant l'éxécutable PHP à utliser.
@@ -110,7 +110,7 @@
d'installation ci-dessus (vous ne devriez pas avoir à refaire la configuration initiale).
<ol>
<li>Sélectionner "Help > Software Updates > Manage Configuration" dans le menu</li>
- <li>Trouver le plugin Simpletest dans la liste et le choisir</li>
+ <li>Trouver le plugin SimpleTest dans la liste et le choisir</li>
<li>Dans la section de droite, cliquer sur le lien "Scan for Updates"</li>
<li>Si aucune mise à jour n'est détectée, naviguer vers "Window > Preferences > Install/Update > Valid Updates" dans les préférences d'Eclipse
et sélectionner "compatible", en lieu et place de "equivalent". Puis recommencer les étapes ci-dessus.</li>
@@ -130,8 +130,8 @@
les répertoires qui avaient été ajoutés.
<ol>
<li>Sélectionner "Help > Software Updates > Manage Configuration"</li>
- <li>Choisir le plugin Simpletest dans la liste</li>
- <li>Cliquer-droit sur le plugin Simpletest et sélectionner l'option "Disable"</li>
+ <li>Choisir le plugin SimpleTest dans la liste</li>
+ <li>Cliquer-droit sur le plugin SimpleTest et sélectionner l'option "Disable"</li>
<li>Accepter le redémarrage d'Eclipse</li>
<li>Une fois Eclipse redémarré, sélectionner "Help > Software Updates > Manage Configuration" depuis le menu</li>
<li>Sélectionner l'option "Show Disabled Features" dans la barre d'outils</li>
@@ -175,7 +175,7 @@
]]></php>
</li>
<li>Sélectionner "File > Save" depuis le menu.</li>
- <li>Cliquer-droit sur test1.php et sélectionner "Run > Run Simpletest".</li>
+ <li>Cliquer-droit sur test1.php et sélectionner "Run > Run SimpleTest".</li>
<li>La "Result View" devrait se remplir avec les informations sur le résultat du test
et la console SimpleTest devrait se remplir avec d'autres informations aussi.</li>
</ol>
@@ -206,7 +206,7 @@
]]></php>
</li>
<li>Sélectionner "File > save" dans la barre de menu.</li>
- <li>Cliquer-droit sur grouptest.php et sélectionner "Run > Run Simpletest".</li>
+ <li>Cliquer-droit sur grouptest.php et sélectionner "Run > Run SimpleTest".</li>
<li>La "Result View" devrait se remplir avec les informations issus du test lancé,
idem pour pour la console SimpleTest.</li>
</ol>
@@ -222,15 +222,15 @@
class myGroupTest extends GroupTest {
function myGroupTest() {
parent::GroupTest('');
- $this->addTestFile(dirname(__FILE__).'/test1.php');
- $this->addTestFile(dirname(__FILE__).'/test2.php');
+ $this->addFile(dirname(__FILE__).'/test1.php');
+ $this->addFile(dirname(__FILE__).'/test2.php');
}
}
?>
]]></php>
</li>
<li>Sélectionner "File > Save" depuis le menu.</li>
- <li>Cliquer-droit sur test1.php et sélectionner "Run > Run Simpletest".</li>
+ <li>Cliquer-droit sur test1.php et sélectionner "Run > Run SimpleTest".</li>
<li>La "Result View" devrait se remplir avec les informations sur le résultat du test
et la console SimpleTest devrait se remplir avec d'autres informations aussi.</li>
</ol>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|