NUnit ктото запускал?

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
agp1
Частый Гость
Сообщения: 46
Зарегистрирован: 01 дек 2007, 17:47

NUnit ктото запускал?

Сообщение agp1 »

для тестирования своего сишарп кода
Аватара пользователя
Gadi
Графоман
Сообщения: 18502
Зарегистрирован: 18 апр 2007, 11:33

Re: NUnit ктото запускал?

Сообщение Gadi »

agp1 писал(а):для тестирования своего сишарп кода
постоянно
agp1
Частый Гость
Сообщения: 46
Зарегистрирован: 01 дек 2007, 17:47

Re: NUnit ктото запускал?

Сообщение agp1 »

гут. ааа сегодня после просветления нашел NUnitTests.nunit
для Installation Verification
и выполинил проверку себя, результат совпал с нарисованным на картинке в доке.
А попытка открыть пример из
----------------
total 2
-rw-rw-rw- 1 user group 1925 Dec 4 23:11 CSharp.sln
drwxrwxrwx 1 user group 0 Apr 8 14:50 failures
drwxrwxrwx 1 user group 0 Apr 8 14:50 money
drwxrwxrwx 1 user group 0 Apr 8 14:50 syntax

money=:
total 24
-rw-rw-rw- 1 user group 2428 Dec 4 23:11 AssemblyInfo.cs
-rw-rw-rw- 1 user group 1217 Dec 4 23:11 IMoney.cs
-rw-rw-rw- 1 user group 2216 Dec 4 23:11 Money.cs
-rw-rw-rw- 1 user group 4045 Dec 4 23:11 MoneyBag.cs
-rw-rw-rw- 1 user group 7605 Dec 4 23:11 MoneyTest.cs
-rw-rw-rw- 1 user group 363 Dec 4 23:11 cs-money.build
-rw-rw-rw- 1 user group 2206 Dec 11 22:19 cs-money.csproj
-------------------------
визуал студией 2005
завершается сообщением
Could not load file or assembly 'Microsoft.VisualStudio.WizardFramework, version=8.0.0.0, Culture=neutral,
PublicToken=b03f5f11d50a3a' or one of its dependencies. The system cannot find the file specified.
Где эта ассембли указана?
(Сама собственно студия все хорошо компилирует уже три года все мои проекты.)

grep -ri WizardFramework *
завершается ничем
agp1
Частый Гость
Сообщения: 46
Зарегистрирован: 01 дек 2007, 17:47

Re: NUnit ктото запускал?

Сообщение agp1 »

И второй вопрос. Сейчас для тестирования своих функций, я генерю вызывающую программу
(N функций - N вызывающих программ) типа

Код: Выделить всё

# define SA

using System;
using System.Web;
using System.Threading;
using System.IO;
using System.Net;
using System.Text;
using System.Text.RegularExpressions; 
using System.Collections.Specialized;

using ut;
using CoreSI;
using UDB;



namespace dbi{
  public class Test {
  static public void Run(
     Command cmd
    ,string sid0
    ,string exec) {
      string me_ = "Run of WS.unmCheck";
      int rc = 0;
      int	exst =   convert.atoi(convert.getVal( "exst", exec,  "0"));
      string	uidd =   convert.getVal( "uidd", exec, "uidd");
      rc=WS.unmCheck( cmd
       , ref exst
       ,     uidd
      );
	Console.WriteLine("{0}: rc:{1}", me_, rc);
	Console.WriteLine("{0}: exst:{1}", me_, exst);
  }
}}  
которая берет параметры из комманд лайна
и выполняю все их в смд файле.

Код: Выделить всё

@echo off
call run.ini.cmd
echo %1 %2

rem set EXE="unm=1;sid=234;uid=uid0;uidd=1;pwd=2;uidd=ffffffff;cnt=1364938;wc=59392;stt=1;trf=10"
set UTL=".ws_isinSID.%V%.exe"
echo on
%UTL% -r 1 -v -c %CNN% -exec %EXE%  -d
pause
exit

echo on
set UTL=".ws_unmCheck.%V%.exe"
%UTL% -r 1 -v -c %CNN% -exec %EXE%  -d
pause
exit


set UTL=".ws_uchCrt.%V%.exe"
%UTL% -r 1 -v -c %CNN% -exec %EXE%  -d
pause
exit

наверно, в общемто, вопросы регрессионного и/или функционального тестирования закрываются.
Далее, нужно хранить эталонный вывод стдаута и с текущим выводом стдаута сравнивать его diff-ом,
который покажет разницу.

А что можно получить от NUnita, кроме пользы на интревью?
Аватара пользователя
Gadi
Графоман
Сообщения: 18502
Зарегистрирован: 18 апр 2007, 11:33

Re: NUnit ктото запускал?

Сообщение Gadi »

сейчас я запускаю NUnit тесты прямо из VS (2008). Так что скриптами не балуюсь, хотя в рамках continious integration мы их выполняем под управлением CruiseControl.

Что можно взять? Странный вопрос. Это один из возможных фреймворкс для написания и прогона Unit tests. Один из самых "взрослых" и надежных.

Или надо объяснять что дает юнит тестинг? Если да, то это отдельная и большая тема.
agp1
Частый Гость
Сообщения: 46
Зарегистрирован: 01 дек 2007, 17:47

Re: NUnit ктото запускал?

Сообщение agp1 »

Gadi писал(а):сейчас я запускаю NUnit тесты прямо из VS (2008). Так что скриптами не балуюсь, хотя в рамках continious integration мы их выполняем под управлением CruiseControl.

Что можно взять? Странный вопрос. Это один из возможных фреймворкс для написания и прогона Unit tests. Один из самых "взрослых" и надежных.

Или надо объяснять что дает юнит тестинг? Если да, то это отдельная и большая тема.
юнит тестинг , похоже, я и так делаю. Запускаю подготовленные тесты и текущие результаты сравниваю с результатами эталонного прогона.

а так, понятно, взрослый и надежный.
Аватара пользователя
Gadi
Графоман
Сообщения: 18502
Зарегистрирован: 18 апр 2007, 11:33

Re: NUnit ктото запускал?

Сообщение Gadi »

agp1 писал(а):
Gadi писал(а):сейчас я запускаю NUnit тесты прямо из VS (2008). Так что скриптами не балуюсь, хотя в рамках continious integration мы их выполняем под управлением CruiseControl.

Что можно взять? Странный вопрос. Это один из возможных фреймворкс для написания и прогона Unit tests. Один из самых "взрослых" и надежных.

Или надо объяснять что дает юнит тестинг? Если да, то это отдельная и большая тема.
юнит тестинг , похоже, я и так делаю. Запускаю подготовленные тесты и текущие результаты сравниваю с результатами эталонного прогона.

а так, понятно, взрослый и надежный.
ага, а пишет кто для вас юнит тесты? И что значит "текущие результаты сравниваю с результатами эталонного прогона"? Что, вручную?

Вот совершенно простенький пример того как это делается АВТОМАТИЧЕСКИ - проверка того что System Required Fields заданы, поле Title является system required, а поле Salary таковым не является.

Код: Выделить всё

using System;
using System.Linq;
using NUnit.Framework;
using Sonic.Domain.Configuration.Fields;

namespace Sonic.Tests.Domain.Configuration
{
    [TestFixture]
    public class SystemRequiredFieldsTests
    {
        [Test]
        public void SystemRequiredFields_List_NonZeroCount()
        {
            var properties = SystemRequiredFields.Properties;

            Assert.Greater(properties.Count, 0);
            foreach (var property in properties)
            {
                Console.WriteLine(property.Name);
            }
        }

        [Test]
        public void SystemRequiredField_Title_Required()
        {
            var properties = SystemRequiredFields.Properties;

            Assert.IsTrue(properties.Select(x => x.Name).Contains("Title"));
        }

        [Test]
        public void SystemRequiredField_Salary_NotRequired()
        {
            var properties = SystemRequiredFields.Properties;

            Assert.IsFalse(properties.Select(x => x.Name).Contains("Salary"));
        }            
    }
}
agp1
Частый Гость
Сообщения: 46
Зарегистрирован: 01 дек 2007, 17:47

Re: NUnit ктото запускал?

Сообщение agp1 »

Gadi писал(а):
ага, а пишет кто для вас юнит тесты?
программа, которую писал, в основном, для сравнения схем различных эклемпляров бд.
Она генерит вызывающую програмку для каждой функции.

Данные я, естественно, подбираю.

Сейчас для тестирования своих функций, я генерю вызывающую программу
(N функций - N вызывающих программ)
Gadi писал(а): И что значит "текущие результаты сравниваю с результатами эталонного прогона"? Что, вручную?
угу. берешь файл эталона etalon.out и текущий current.out
разницу смотришь командой diff etalon.out current.out,
которая вставляется в конце скрипта выполнения тестов.
Если скрип завершился пустотой - отличий нет, то тесты пройдены.
Gadi писал(а):

Вот совершенно простенький пример того как это делается АВТОМАТИЧЕСКИ - проверка того что System Required Fields заданы, поле Title является system required, а поле Salary таковым не является.
за автоматизированный пример спасибо.
Ответить