From 8f8e5945df5c6de832f6c9047801883ab1f55443 Mon Sep 17 00:00:00 2001 From: arnof Date: Sun, 8 Nov 2009 16:57:11 +0000 Subject: [PATCH] Author:halw Date:2009-11-06T22:44:34.000000Z git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@352 abb3cda0-5349-4a8f-a601-0c33ac3a8c38 --- .../External_commands_tools_menu_0.png | Bin 0 -> 16729 bytes .../External_commands_tools_menu_0.png.data | 3 +++ .../_images/Outputs_tool_General_pane.png | Bin 0 -> 11677 bytes .../Outputs_tool_General_pane.png.data | 3 +++ .../release-notes-eiffelstudio-65.wiki | 7 +++++ .../outputs-tool/general-output-pane.wiki | 2 +- .../external-commands-editor-dialog.wiki | 25 +++++++++++++++++- 7 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 documentation/current/eiffelstudio/_images/External_commands_tools_menu_0.png create mode 100644 documentation/current/eiffelstudio/_images/External_commands_tools_menu_0.png.data create mode 100644 documentation/current/eiffelstudio/_images/Outputs_tool_General_pane.png create mode 100644 documentation/current/eiffelstudio/_images/Outputs_tool_General_pane.png.data diff --git a/documentation/current/eiffelstudio/_images/External_commands_tools_menu_0.png b/documentation/current/eiffelstudio/_images/External_commands_tools_menu_0.png new file mode 100644 index 0000000000000000000000000000000000000000..5286c9071d54e5943520ba29c8244243b8cdb70d GIT binary patch literal 16729 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 XdfV8u$%}VF*DOkM>afqUmO=jo>H3mv literal 0 HcmV?d00001 diff --git a/documentation/current/eiffelstudio/_images/Outputs_tool_General_pane.png.data b/documentation/current/eiffelstudio/_images/Outputs_tool_General_pane.png.data new file mode 100644 index 00000000..2a09958c --- /dev/null +++ b/documentation/current/eiffelstudio/_images/Outputs_tool_General_pane.png.data @@ -0,0 +1,3 @@ +title=Outputs tool General pane +author=halw +path=content/outputs-tool-general-pane diff --git a/documentation/current/eiffelstudio/eiffelstudio-reference/eiffelstudio-release-notes/eiffelstudio-6-release-notes/release-notes-eiffelstudio-65.wiki b/documentation/current/eiffelstudio/eiffelstudio-reference/eiffelstudio-release-notes/eiffelstudio-6-release-notes/release-notes-eiffelstudio-65.wiki index c4043aa6..3262c95b 100644 --- a/documentation/current/eiffelstudio/eiffelstudio-reference/eiffelstudio-release-notes/eiffelstudio-6-release-notes/release-notes-eiffelstudio-65.wiki +++ b/documentation/current/eiffelstudio/eiffelstudio-reference/eiffelstudio-release-notes/eiffelstudio-6-release-notes/release-notes-eiffelstudio-65.wiki @@ -16,6 +16,13 @@ * Click [[Major changes between ISE Eiffel 6.4 and ISE Eiffel 6.5|here]] for the compiler release notes. == AutoTest== +* Library: EQA_TES_SET.on_prepare is now called during default_create, making it simpler to write void-safe tests. +* Library: Added the possibility to wrap the actual test routine call. +* AutoTest traverses all writeable clusters in the project for possible test classes, making <tests>-clusters obsolete. The traversal happens in the background allowing the user to continue to work on the project. +* Tags can be used to control the test execution flow. Tagging a test with "execution/isolated" makes the test execute in a separate evaluator process, meaning the evaluator is restarted before and after executing the corresponding test (useful for tests relying on the initial access to a once routine or tests which possibly leave the memory corrupted).
Also any tag of the form "execution/serial[/*]" groups the tests to ensure that they are not executed in parallel (useful when a group of tests share a resource which has to be accessed sequentially). +* Any results are stored between EiffelStudio sessions. +* Improved the management of existing tests by merging the "View" and "Filter" box into one input field. +* Improved bottom part of AutoTest tool by only having two tabs displaying test execution and test creation results. ==Debugger== * Click [[Release notes for EiffelStudio 6.5 related to the debugger|here]] for the EiffelStudio debugger release notes. diff --git a/documentation/current/eiffelstudio/eiffelstudio-reference/outputs-tool/general-output-pane.wiki b/documentation/current/eiffelstudio/eiffelstudio-reference/outputs-tool/general-output-pane.wiki index f1b4f9e2..406147f2 100644 --- a/documentation/current/eiffelstudio/eiffelstudio-reference/outputs-tool/general-output-pane.wiki +++ b/documentation/current/eiffelstudio/eiffelstudio-reference/outputs-tool/general-output-pane.wiki @@ -3,5 +3,5 @@ [[Property:uuid|549e254e-3653-db7a-8874-c71b05c9295a]] The General output pane contains information about the current EiffelStudio project. - +[[Image:Outputs tool General pane]] diff --git a/documentation/current/eiffelstudio/eiffelstudio-reference/wizards-and-dialogs/dialogs/external-commands-editor-dialog.wiki b/documentation/current/eiffelstudio/eiffelstudio-reference/wizards-and-dialogs/dialogs/external-commands-editor-dialog.wiki index 89279ab0..0284bdf2 100644 --- a/documentation/current/eiffelstudio/eiffelstudio-reference/wizards-and-dialogs/dialogs/external-commands-editor-dialog.wiki +++ b/documentation/current/eiffelstudio/eiffelstudio-reference/wizards-and-dialogs/dialogs/external-commands-editor-dialog.wiki @@ -3,6 +3,9 @@ [[Property:uuid|9f8de904-3d17-7ce2-1df8-f4824fab5ae3]] From EiffelStudio, you can define up to 10 external commands. Those commands will have their output redirected in the output pane of the context tool. You can execute them through the Tools menu. A typical usage is to use those external commands to integrate with your source control management solution (e.g. CVS, Visual SourceSafe,...) + +==Defining external commands== + To define your own command, select "External commands..." in the Tools menu. Then the following dialog will appear: @@ -20,7 +23,7 @@ To add your first command, simply click on the "Add..." button and the following [[Image:external-commands-dialog-editor]] -In this dialog you can give a name to the command, this name will be displayed in the Tools menu. The index is the position among the external commands of the command in the Tools menu. The command line is the command you want to execute. In order to execute correctly, the application you will execute needs to be in your PATH environment variable or if it is not you must provide an absolute path to the external command. And you can specify the working directory for that command. +In this dialog you can give a name to the command, this name will be displayed in the Tools menu. The index (0 thru 9) is the position among the external commands of the command in the Tools menu. The command line is the command you want to execute. In order to execute correctly, the application you will execute needs to be in your PATH environment variable or if it is not you must provide an absolute path to the external command. And you can specify the working directory for that command. In addition to the external command name, you can pass as many options as you want plus the following placeholders that will be translated before calling the external command: * $class_name: this will be replaced by the name in lower case of the targeted class in editor @@ -32,5 +35,25 @@ In addition to the external command name, you can pass as many options as you wa * $f_code: this will be replaced by the F_code directory of current system, if defined +==Executing external commands== + +When you look at the EiffelStudio '''Tools''' menu, you will see that the external commands that you have added have also been added to the bottom of the menu. In the figure below, you see the command we added at index 4: + + +[[Image:External commands tools menu]] + + +To execute that command, you can select it from the '''Tools''' menu, or you can use the keyboard shortcut provided. In this case the keyboard shortcut is the default value of '''Alt+4'''. + +The shortcuts for the command indexes can be changed in the EiffelStudio preferences by following the preference path: + + shortcuts -> external_commands + + +External commands execute in the context of the [[Console tool]]. The console tool should appear automatically, but you can make it visible by following the menu path: + + View -> Tools -> Console + +Then you can dock the console tool, if you would like to have it constantly visible.