Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.25;
Скачать: CL | DM;

Вниз

Unit тесты   Найти похожие ветки 

 
kot1110   (2005-11-30 10:10) [0]

Удалено модератором
Примечание: СПАМ


 
Digitman ©   (2005-11-30 10:21) [1]


> Реально что-нибудь сделать?


ну а почему же нет ?

Main-формой VCL MDI-приложения обязана быть форма со св-вом FormStyle = MDIForm, и эта форма д.б. создана ДО создания любой из child-форм


 
kot1110   (2005-11-30 11:20) [2]

Не вопрос, НО...
но при создании тест-проекта я не могу main-формой объявить действительно главную форму проекта (именно проекта, а не тест-проекта). Дело в том что в Unit-тест проекте главной формой является форма выполнения теста и изменить что-либо невозможно. Есть какие-либо другие варианты?...

P.S. Спасибо за ответ


 
Digitman ©   (2005-11-30 12:04) [3]


> в Unit-тест проекте главной формой является форма выполнения
> теста


и что мешает сделать ее MDIParent-формой ?


 
kot1110   (2005-11-30 12:39) [4]

расскажите как это сделать. я даже не знаю ее имя


 
Digitman ©   (2005-11-30 12:56) [5]


> даже не знаю ее имя


Здрасть-приехали !)

Проект твой ? В дизайн-тайм в Инспекторе объектов форму видишь ? Ну так и установи там св-во FormStyle равным MDIForm !


 
kot1110   (2005-11-30 13:00) [6]

В том то и дело что нет! нет там левой формы. только вормы проекта(основного, а не тест-проекта), причем не одну из них установить главной нельзя - делфя не позволяет :) хелп плз


 
Digitman ©   (2005-11-30 13:17) [7]


> не одну из них установить главной нельзя - делфя не позволяет


что за глупости ?!

ну-ка приведи содержимое dpr-файлов обоих проектов ...


 
kot1110   (2005-11-30 13:39) [8]

program ExpertTests;
{

 Delphi DUnit Test Project
 -------------------------
 This project contains the DUnit test framework and the GUI/Console test runners.
 Add "CONSOLE_TESTRUNNER" to the conditional defines entry in the project options
 to use the console test runner.  Otherwise the GUI test runner will be used by
 default.

}

{$IFDEF CONSOLE_TESTRUNNER}
{$APPTYPE CONSOLE}
{$ENDIF}

uses
 Forms,
 TestFramework,
 GUITestRunner,
 TextTestRunner,
 TestuMain in "TestuMain.pas",
 uClass in "..\Class\uClass.pas",
 uJournal in "..\Journal\uJournal.pas" {fmJournal},
 uSMEGlobal in "..\Kernel\uSMEGlobal.pas",
 uMain in "..\Main\uMain.pas" {fmMain},
 uRecord in "..\Record\uRecord.pas" {fmRecord},
 uSMEConst in "..\SMEConst\uSMEConst.pas";

{$R *.RES}

begin
 Application.Initialize;
 if IsConsole then
   TextTestRunner.RunRegisteredTests
 else
   GUITestRunner.RunRegisteredTests;
end.

program Expert;

uses
 Forms,
 uMain in "Main\uMain.pas" {fmMain},
 uSMEGlobal in "Kernel\uSMEGlobal.pas",
 uJournal in "Journal\uJournal.pas" {fmJournal},
 uRecord in "Record\uRecord.pas" {fmRecord},
 uSMEConst in "SMEConst\uSMEConst.pas",
 uClass in "Class\uClass.pas";

{$R *.res}

begin
 Application.Initialize;
 Application.CreateForm(TfmMain, fmMain);
 Application.Run;
end.


 
Digitman ©   (2005-11-30 13:46) [9]

что творится в теле
  TextTestRunner.RunRegisteredTests
и
  GUITestRunner.RunRegisteredTests;

?


 
kot1110   (2005-11-30 13:52) [10]

это фича Unit-тестовая - запускается тест для консоля или для gui.


 
Digitman ©   (2005-11-30 14:00) [11]


> запускается тест для консоля или для gui


это и ежу понятно)

меня интересует, что конкретно творится в телах соотв.методов соотв.объектов ... от этого и решение зависит  ...


 
kot1110   (2005-11-30 14:15) [12]

Это что-то системное похоже - я не знаю что там и посмотреть не могу, но оно использует tesuMain как основу для теста, который я сам и делаю. В нем нет и упоминания о главной форме


 
Digitman ©   (2005-11-30 14:28) [13]


> что-то системное похоже


что-то не встречались мне ни TextTestRunner ни GUITestRunner ни в каких "системах" ... мож я от жизни отстал ?


> не знаю что там и посмотреть не могу


т.е. ты утверждаешь, что на твоей машине нет файлов TextTestRunner.pas и GUITestRunner.pas ? тогда откуда взялись соответствующие DCU ? Ссылка есть ?


 
kot1110   (2005-11-30 14:32) [14]

нету, в том то и дело. а ты вообще с юниттестами знаком. а то у них там не все как у "людей" :)


 
kot1110   (2005-11-30 14:40) [15]

в D:\Program Files\Borland\BDS\3.0\source\dUnit\src есть такой файл

unit GUITestRunner;
interface

uses
 TestFramework,

 Windows,
 Math,
 Graphics, Controls, Forms, Dialogs,
 ComCtrls, ExtCtrls, StdCtrls, ImgList, Buttons, Menus, ActnList,
 SysUtils, Classes, IniFiles, ToolWin;

...

procedure RunRegisteredTests;
begin
  RunTest(registeredTests)
end;

...

procedure RunTest(test: ITest);
begin
 with TGUITestRunner.Create(nil) do
 begin
   try
     Suite := test;
     ShowModal;
   finally
     Free;
   end;
 end;
end;


 
Digitman ©   (2005-11-30 14:55) [16]


> ты вообще с юниттестами знаком


нет, не знаком ... ибо без надобности ..


> у них там не все как у "людей"


ну почему же ?

судя по малому фрагменту приведенного тобой кода - все там выглядит вполне прилично, хоть ии непривычно для тех кто привык доверять Борланду в части автогенерации его стандартными экспертами dpr-файлов

достаточно эту затейливую тест-чехарду изменить вот так :

with TGUITestRunner.Create(Application) do
begin
  try
    Suite := test;
    FormStyle := fsMDIForm;    
    ShowModal;
  finally
    Free;
  end;
end;

и все пойдет как по маслу


 
kot1110   (2005-11-30 15:13) [17]

неполучилос :) тоже самое выводит


 
Digitman ©   (2005-11-30 15:16) [18]


> kot1110   (30.11.05 15:13) [17]


исходник-то перекомпилил ?)...


 
kot1110   (2005-11-30 15:20) [19]

агась


 
kot1110   (2005-11-30 15:58) [20]

еще варианты....


 
kot1110   (2005-12-01 09:20) [21]

Понятно ... вариантов нет



Страницы: 1 вся ветка

Текущий архив: 2005.12.25;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.057 c
2-1134141755
fast2
2005-12-09 18:22
2005.12.25
Как узнать номер текущей записи в Парадокс таблице?


2-1133968311
kop
2005-12-07 18:11
2005.12.25
Что делаю не так?


1-1133421860
Zhekson
2005-12-01 10:24
2005.12.25
CheckBox в MessageDlg


10-1110218999
#Alice
2005-03-07 21:09
2005.12.25
Как сделать toolbar для IE


3-1131017250
Георгий
2005-11-03 14:27
2005.12.25
нумерация записей в TQuery