Skip to content

Commit

Permalink
Merge branch 'release/2.5.0.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
artbear committed Jun 29, 2014
2 parents 2a05625 + 91cafad commit 1c06e21
Show file tree
Hide file tree
Showing 944 changed files with 34,318 additions and 4,120 deletions.
Binary file removed Informator.epf
Binary file not shown.
File renamed without changes.
31 changes: 13 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,36 +1,31 @@
# xUnit For 1C - Set of unit testing tools for 1C:Enterprise 8 platform
# xUnitFor1C - Set of testing tools for 1C:Enterprise 8 platform

xUnit For 1C is a set of unit testing tools for 1C:Enterprise 8 platform (http://v8.1c.ru).
xUnitFor1C is a set of testing tools for 1C:Enterprise 8 platform (http://v8.1c.ru).

xUnit для 1С - набор инструментов для выполнения юнит-тестирования (модульного тестирования) в 1С:Предприятии 8.
xUnitFor1C - набор инструментов для выполнения тестирования (модульного/юнит, приемочного, сценарного для 1С 8.3, интеграционного) в 1С:Предприятии 8.

## Что к чему

* *UnitTestRunner.epf* - браузер и исполнитель тестов для обычного приложения 1С:Предприятия 8
* *TestRunner.js* - скрипт для Снегопата, позволяющий выполнять тесты прямо из конфигуратора
* *Тесты/* - каталог с примерами тестов и с тестами для самотестирования UnitTestRunner.epf (подпапка selftests)
[Посмотрите Wiki](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki)

### Возможности UnitTestRunner.epf
## Что к чему

UnitTestRunner.epf почти полнофункционален - умеет загружать тесты из произвольно выбранного каталога и выполнять все загруженные тесты скопом.
По одному тесту пока запускать не умеет.
* *xddTestRunner.epf* - браузер и исполнитель тестов для обычного приложения и управляемого приложения 1С:Предприятия 8 (толстый и тонкий клиенты)
* *xddTestRunner.js* - скрипт для Снегопата, позволяющий выполнять тесты прямо из конфигуратора
* *Тесты/* - каталог с примерами тестов и с тестами для самотестирования xddTestRunner.epf (подпапка selftests)

### Ограничения TestRunner.js
### Ограничения xddTestRunner.js

TestRunner.js пока находится в состоянии "proof of concept" и для практического применения бесполезен.
xddTestRunner.js пока находится в состоянии "proof of concept" и для практического применения бесполезен.
Имеют место быть следующие ограничения:

1. Работает только макрос "Выполнить все тесты", остальные макросы не работают.
2. Выполняются тесты из жестко прописанного каталога <Каталог Снегопата>\user\1CUnit\Тесты

В виду п. 2. содержимое репозитария надо разместить там, в ближайшее время планируется это неудобство устранить.

## Как помочь проекту

Мы рады любой помощи:

1. Если вы занимаетесь разработкой на 1С:Преприятии 8 пробуйте писать и выполнять тесты при помощи 1CUnit, сообщайте нам об обнаруженных ошибках, пишите пожелания. Для управления сообщениями об ошибках и пожеланиями мы используем [баг-трекер GitHub'а](https://github.com/kuntashov/1CUnit/issues?sort=created&state=open).
1. Если вы занимаетесь разработкой на 1С:Преприятии 8 пробуйте писать и выполнять тесты при помощи xUnitFor1C, сообщайте нам об обнаруженных ошибках, пишите пожелания. Для управления сообщениями об ошибках и пожеланиями мы используем [баг-трекер GitHub'а](https://github.com/xDrivenDevelopment/xUnitFor1C/issues?sort=created&state=open).

2. Если у вас есть время разобраться в исходном коде, вы можете взять на себя реализацию одной из [открытых задач](https://github.com/kuntashov/xUnitFor1C/issues?sort=created&state=open).
2. Если у вас есть время разобраться в исходном коде, вы можете взять на себя реализацию одной из [открытых задач](https://github.com/xDrivenDevelopment/xUnitFor1C/issues?sort=created&state=open).

3. Если вы уже используете xUnit For 1C на практике, напишите об этом статью, например, на [Инфостарте](http://infostart.ru).
3. Если вы уже используете xUnitFor1C на практике, напишите об этом статью, например, на [Инфостарте](http://infostart.ru).
Binary file added TestConfig.cf
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File renamed without changes.
Binary file not shown.
53 changes: 53 additions & 0 deletions Tests/selftests/RunTests.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
#"C:\Program Files (x86)\1cv82\8.2.18.96\bin\1cv8c.exe" /DisableStartupMessages /Execute E:\ТестыИМ\xddTestRunner.epf /S "as-msk-a6122\im_test" /Out "E:\ТестыИМ\Тесты\log.txt" /C "Тесты_Команда_Тестировать;E:\ТестыИМ\Тесты;ЗавершитьРаботуПослеТестирования" /LogUI
@'
if ($args.count -gt 0) { $basePath = args[0] }
else { $basePath = "C:\Users\aayuhanov\Documents\1c\1cv77\Конфигурации\АвтообновлениеКонфигурации" }
$bin1c = "${env:ProgramFiles(x86)}\1cv77\BIN.SQL\1cv7s.exe"
If (!(Test-Path $bin1c)) {
$bin1c = "$env:ProgramFiles\1cv77\BIN.SQL\1cv7s.exe"
}
$bin1c
$basePath
#start "" /wait %bin1c% config /m /D"$basePath\База" /loadmd"$basePath\База_1Cv7.MD"
Start-Process $bin1c "config /m /D""$basePath\База"" /loadmd""$basePath\База_1Cv7.MD"" " -Wait
Get-Content d:\ЗагрузкаОбъединениеМД.log
"."
Start-Process $bin1c "config /m /D""$basePath\База"" /loadmd""$basePath\УдалилСпр_ИзменилТипРеквизита_1Cv7.MD"" " -Wait
Get-Content d:\ЗагрузкаОбъединениеМД.log
'@

if ($args.count -gt 0) { $basePath = args[0] }
else { $basePath = "W:\1CUnit\ТестоваяБаза" }

if ($args.count -gt 1) { $TestRunnerPath = args[1] }
else { $TestRunnerPath = "C:\Projects\GitHub\xUnitFor1C\xddTestRunner.epf" }

if ($args.count -gt 2) { $TestsPath = args[2] }
else { $TestsPath = "C:\Projects\GitHub\xUnitFor1C\Tests\CommonApp\ТестПримерТеста.epf" }
#else { $TestsPath = "C:\Projects\GitHub\xUnitFor1C\Tests\selftests" }
#else { $TestsPath = "Метаданные.Подсистемы.Тестовая" }

$bin1c = "${env:ProgramFiles(x86)}\1cv82\8.2.19.68\bin\1cv8.exe"
#$bin1c = "${env:ProgramFiles(x86)}\1cv82\8.2.19.68\bin\1cv8c.exe"
@'
If (!(Test-Path $bin1c)) {
$bin1c = "$env:ProgramFiles\1cv77\BIN.SQL\1cv7s.exe"
}
'@
$logPath = "D:\log.txt"

$bin1c
$basePath
$TestRunnerPath
$TestsPath

#start "" /wait %bin1c% config /m /D"$basePath\База" /loadmd"$basePath\База_1Cv7.MD"
#"C:\Program Files (x86)\1cv82\8.2.18.96\bin\1cv8c.exe" /DisableStartupMessages /Execute E:\ТестыИМ\xddTestRunner.epf /S "as-msk-a6122\im_test" /Out "E:\ТестыИМ\Тесты\log.txt" /C "Тесты_Команда_Тестировать;E:\ТестыИМ\Тесты;ЗавершитьРаботуПослеТестирования" /LogUI
Start-Process $bin1c " /F ""$basePath"" /NАдминистратор /DisableStartupMessages /Execute $TestRunnerPath /Out $logPath /C ""xddRun;$TestsPath;xddShutdown1"" /LogUI " -Wait
Get-Content $logPath

"."
Binary file added Tests/selftests/Tests_CmdLine.epf
Binary file not shown.
File renamed without changes.
Binary file not shown.
Binary file not shown.
Binary file removed UnitTestRunner.epf
Binary file not shown.
115 changes: 115 additions & 0 deletions checkBranchCheckout.cmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
@echo off
rem
rem ’¥áâ¨à®¢ ­¨¥ ¯¥à¥ª«î祭¨ï ¢¥â®ª åà ­¨«¨é  xUnitFor1C
rem
rem ’ॡ®¢ ­¨ï:
rem 1. “áâ ­®¢«¥­­ë© Git. ãâì ª ­¥¬ã ­ å®¤¨âìáï ¢ á¨á⥬­®¬ PATH.
rem 2. „®áâ㯠ª á ©âã GitHub - https://github.com/xDrivenDevelopment/xUnitFor1C
rem
rem à¨¬¥à ¢ë§®¢  (¯¥à¥ª«î祭¨ï master <-> develop ¨ ®¡à â­®):
rem git_xUnitFor1C_check.cmd
rem ¨«¨ (¯¥à¥ª«î祭¨ï master <-> develop <-> ˆ¬ï„®¯‚¥âª¨ ¨ ®¡à â­®):
rem git_xUnitFor1C_check.cmd ˆ¬ï„®¯‚¥âª¨
rem

setlocal
if "%1"=="" ( set branch=develop
) else (
set branch=%1
)
rem echo %branch%

set git_cmd=git
if EXIST "%LOCALAPPDATA%\Atlassian\SourceTree\git_local\cmd\git.exe" set git_cmd="%LOCALAPPDATA%\Atlassian\SourceTree\git_local\cmd\git.exe"

set remoteRepo=https://github.com/xDrivenDevelopment/xUnitFor1C.git
rem set remoteRepo=C:\Projects\xUnitFor1C_t1\.git

set repo=%CD%\xUnitFor1C_temp831

rem echo %repo%

rd /S /Q %repo%
if EXIST %repo% (
tskill TGitCache
rd /S /Q %repo%
if EXIST %repo% (
echo ¥ 㤠«®áì 㤠«¨âì ª â «®£ %repo%
exit 1
pause
)
)

md %repo%

%git_cmd% -c diff.mnemonicprefix=false -c core.quotepath=false clone --recursive %remoteRepo% %repo%

set old_branch=master
cd %repo%
%git_cmd% checkout -b develop origin/develop
if errorlevel 1 (
echo .
echo ¥ 㤠«®áì ¯¥à¥ª«îç¨âìáï ­  ¢¥âªã develop ¨§ ¢¥âª¨ %old_branch%
pause
exit 2
)
%git_cmd% status
set old_branch=develop

if not %branch%==develop (
%git_cmd% checkout -b %branch% origin/%branch%
if errorlevel 1 (
echo .
echo ¥ 㤠«®áì ¯¥à¥ª«îç¨âìáï ­  ¢¥âªã %branch% ¨§ ¢¥âª¨ %old_branch%
pause
exit 5
)
%git_cmd% status
set old_branch=%branch%
)

%git_cmd% checkout master
if errorlevel 1 (
echo .
echo ¥ 㤠«®áì ¯¥à¥ª«îç¨âìáï ­  ¢¥âªã master ¨§ ¢¥âª¨ %old_branch%
pause
exit 3
)
%git_cmd% status
set old_branch=master

%git_cmd% checkout develop
if errorlevel 1 (
echo .
echo ¥ 㤠«®áì ¯®¢â®à­® ¯¥à¥ª«îç¨âìáï ­  ¢¥âªã develop ¨§ ¢¥âª¨ %old_branch%
pause
exit 4
)
%git_cmd% status
set old_branch=develop

if not %branch%==develop (
%git_cmd% checkout %branch%
if errorlevel 1 (
echo .
echo ¥ 㤠«®áì ¯®¢â®à­® ¯¥à¥ª«îç¨âìáï ­  ¢¥âªã %branch% ¨§ ¢¥âª¨ %old_branch%
pause
exit 6
)
%git_cmd% status
set old_branch=%branch%
)

%git_cmd% checkout master
if errorlevel 1 (
echo .
echo ¥ 㤠«®áì ¯®¢â®à­® ¯¥à¥ª«îç¨âìáï ­  ¢¥âªã master ¨§ ¢¥âª¨ %old_branch%
pause
exit 7
)
%git_cmd% status
set old_branch=master

endlocal
echo ‚ᥠ¯¥à¥ª«î祭¨ï § ¢¥à訫¨áì ãᯥ譮
exit 0
141 changes: 141 additions & 0 deletions externals/GenerateData/ирМобильные_Запросы.sel
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
{"#",e603c0f2-92fb-4d47-8f38-a44a381cf235,
{1,
{13,
{0,"Запрос",
{"Pattern"},"",0},
{1,"ТекстЗапроса",
{"Pattern"},"",0},
{2,"ПараметрыЗапроса",
{"Pattern"},"",0},
{3,"СпособВыгрузки",
{"Pattern"},"",0},
{4,"НовыйМенеджерВремменныхТаблиц",
{"Pattern",
{"B"}
},"",0},
{5,"КодОбработкиСтрокиРезультата",
{"Pattern"},"",0},
{6,"КодПередВыполнениемЗапроса",
{"Pattern"},"",0},
{7,"КодОбработкиРезультата",
{"Pattern"},"",0},
{8,"Настройка",
{"Pattern"},"",0},
{9,"ТипЗапроса",
{"Pattern",
{"S"}
},"",0},
{10,"Длительность",
{"Pattern",
{"S"},
{"N"}
},"",0},
{11,"РазмерРезультата",
{"Pattern",
{"S"},
{"N"}
},"",0},
{12,"СтрокаДанных",
{"Pattern"},"",0}
},
{2,13,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,
{1,1,
{2,0,13,
{"S","Генерация регистра сведений"},
{"S","ВЫБРАТЬ
""РегистрСведений"" КАК ТипДляГенератораМакетаДанных_xUnitFor1C,
""РегистрСведений1"" КАК ВидДляГенератораМакетаДанных_xUnitFor1C,
""ЗаписьРегистраСведений"" КАК ПрефиксИмениПеременнойДляГенератораМакетаДанных_xUnitFor1C,
РегистрСведений1.ПростойСправочник,
РегистрСведений1.ПростойСправочник2,
РегистрСведений1.РесурсЧисло,
РегистрСведений1.РесурсБулево
ИЗ
РегистрСведений.РегистрСведений1 КАК РегистрСведений1"},
{"#",acf6192e-81ca-46ef-93a6-5a6968b78663,
{8,
{6,
{0,"ИмяПараметра",
{"Pattern",
{"S",100,1}
},"Имя параметра",19},
{1,"ЭтоВыражение",
{"Pattern"},"Тип",10},
{2,"Выражение",
{"Pattern",
{"S"}
},"Выражение",16},
{3,"НеИспользоватьОграничениеТипа",
{"Pattern",
{"B"}
},"НеИспользоватьОграничениеТипа",0},
{4,"ТипЗначения",
{"Pattern",
{"#",f5c65050-3bbb-11d5-b988-0050bae0a95d}
},"Допустимые типы значения",15},
{5,"Значение",
{"Pattern",
{"#",0387f3a2-7df5-4804-948b-4580a51e4a15},
{"#",0f725605-ea6e-420c-8968-a82dbfcd51cd},
{"#",280f5f0e-9c8a-49cc-bf6d-4d296cc17a63},
{"#",2fdc88ec-7c9b-43cd-8ba5-873f043bdd88},
{"#",4772b3b4-f4a3-49c0-a1a5-8cb5961511a3},
{"#",51e7a0d2-530b-11d4-b98a-008048da3034},
{"#",5a49abd5-936d-4f46-8499-9cb204efe378},
{"#",5b2b819e-ebc7-4d0b-9af6-1d5e2c8cdb0c},
{"B"},
{"#",6733e851-ebd2-484a-acfc-6009b6d1ec2d},
{"#",741ae838-6e42-4ac0-b6a4-17e5604b0669},
{"#",82d8a678-2251-4db1-8db1-99d4bdf5a04d},
{"#",872f7198-7083-4e3e-b57e-a2a9802c769e},
{"S"},
{"D"},
{"#",acf6192e-81ca-46ef-93a6-5a6968b78663},
{"L"},
{"N",20,3,0},
{"#",c8ec9b19-8c9a-4de5-8078-a3e5f0df8ef3},
{"T"},
{"#",e603c0f2-92fb-4d47-8f38-a44a381cf235},
{"#",eb43f417-48a7-4d0f-8d23-4335291aae47},
{"#",f5c65050-3bbb-11d5-b988-0050bae0a95d},
{"#",fc01b5df-97fe-449b-83d4-218a090e681e}
},"",0}
},
{2,6,0,0,1,1,2,2,3,3,4,4,5,5,
{1,0},-1,-1}
}
},
{"N",1},
{"B",0},
{"S",""},
{"S",""},
{"S","Путь_xUnitFor1C = ""C:\Projects\GitHub\xUnitFor1C\"";
ПутьГенератораМакета = Путь_xUnitFor1C + ""ГенерацияМакетаДанных_На_БазеРеальныхДанных.epf"";

СоздательМакетаДанныхНаОснованииЗапроса = ВнешниеОбработки.Создать(Путь_xUnitFor1C + ""externals\GenerateData\СозданиеМакетаДанныхНаОснованииЗапроса.epf"");
Макет = СоздательМакетаДанныхНаОснованииЗапроса.СоздатьМакетДанныхНаОснованииЗапроса(мРезультатЗапроса, ПутьГенератораМакета);
Макет.Показать();
"},
{"#",e199ca70-93cf-46ce-a54b-6edc88c3a296,
{#base64:AQE1AAAAAAAAAO+7v3siIyIsM2M3MmZmNTYtN2UwNC00Mzg1LWJjMDMtOTJkNGJk
NmMzNTFjLA0KezB9DQp9AAAAADYCAAAAAAAA77u/PD94bWwgdmVyc2lvbj0iMS4w
IiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0aW5ncyB4bWxucz0iaHR0cDovL3Y4
LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9uLXN5c3RlbS9zZXR0aW5ncyIgeG1s
bnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUvOC4xL2RhdGEtY29tcG9zaXRpb24t
c3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJodHRwOi8vdjguMWMucnUvOC4xL2Rh
dGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRh
L3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9Imh0dHA6Ly92OC4xYy5ydS84LjEv
ZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRwOi8vdjguMWMucnUvOC4xL2RhdGEv
dWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9y
cy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2Nv
bG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9Y
TUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxT
Y2hlbWEtaW5zdGFuY2UiLz4=}
},
{"S","Обычный"},
{"N",1},
{"N",2},
{"U"},0}
},12,0}
}
}
Expand Down
Loading

0 comments on commit 1c06e21

Please sign in to comment.