sqlmanagementobjects/init.cmd

67 строки
3.5 KiB
Batchfile

@echo off
REM
REM Setup the developer environment
REM **This script is not run on build machines**
REM
REM Use this script to setup tools which make local development better
REM
set BASEDIR=%~dp0%
if /I "%BASEDIR:~43,1%" NEQ "" (
if /I "%1" NEQ "/FORCE" (
echo Currently BASEDIR equals ^"%BASEDIR%^"
echo Warning: MSBuild failure likely due to MAX_PATH Length errors when packages are installed
echo Warning: Please use a shorter base path such as C:\src\
echo run 'init.cmd /force' to bypass this warning
goto :EOF
)
)
REM Setup common doskey shortcuts
doskey root=pushd %BASEDIR%$*
doskey src=pushd %BASEDIR%src\$*
doskey out=pushd %BASEDIR%bin\$*
doskey bin=pushd %BASEDIR%bin\$*
doskey prod=pushd %BASEDIR%src\Microsoft\SqlServer\Management\$*
doskey sfc=pushd %BASEDIR%src\Microsoft\SqlServer\Management\Sdk\sfc
doskey smo=pushd %BASEDIR%src\Microsoft\SqlServer\Management\Smo
doskey smoenum=pushd %BASEDIR%src\Microsoft\SqlServer\Management\SqlEnum\$*
doskey tst=pushd %BASEDIR%src\FunctionalTest\Smo\$*
doskey slngen19=slngen -vs "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\devenv.exe" $*
REM == Common test command:
doskey rtests=pushd %BASEDIR%bin\debug\net462$Tvstest.console.exe microsoft.sqlserver.test.smo /logger:trx /TestCaseFilter:"(TestCategory != Staging)" /Settings:%BASEDIR%src\FunctionalTest\Framework\functionaltest.runsettings $*
doskey netcoretests=pushd %BASEDIR%bin\debug\net6.0$Tvstest.console.exe microsoft.sqlserver.test.smo /logger:trx /TestCaseFilter:"(TestCategory != Staging)" /Settings:%BASEDIR%src\FunctionalTest\Framework\functionaltest.runsettings $*
title git %BASEDIR%
dotnet tool install --global Microsoft.VisualStudio.SlnGen.Tool
echo.
echo To open solution with SMO (code+test):
echo slngen src\FunctionalTest\Smo\Microsoft.SqlServer.Test.Smo.csproj
echo REM == Then use "Test | Configure Run Settings | Select Solution Wide Runsettings File"
echo REM == and point it to one of the .runsettings under %BASEDIR%src\FunctionalTest\Framework
echo REM == You'll need to edit connection strings in src/functionaltest/framework/toolsconnectioninfo.xml.
echo REM == Select "Test | Test Explorer" and you are ready to run tests!
echo.
echo To run tests (alias: rtests):
echo pushd %BASEDIR%bin\debug\net462
echo REM == If you want to trim down the list of servers, use something like this:
echo REM == SET SqlTestTargetServersFilter=Sql2017;Sqlv150
echo REM == See %BASEDIR%src\FunctionalTest\Framework\ConnectionInfo.xml
echo REM == for all the friendly names available.
echo REM == You'll need to edit connection strings in src/functionaltest/framework/toolsconnectioninfo.xml.
echo vstest.console.exe microsoft.sqlserver.test.smo.dll /TestCaseFilter:"(TestCategory != Staging)" /logger:trx /Settings:%BASEDIR%src\FunctionalTest\Framework\functionaltest.runsettings
echo.
echo To run tests for netcore (alias: netcoretests)
echo pushd %BASEDIR%bin\debug\net6.0
echo REM == If you want to trim down the list of servers, use something like this:
echo REM == SET SqlTestTargetServersFilter=Sql2017;Sqlv150
echo REM == See %BASEDIR%src\FunctionalTest\Framework\ConnectionInfo.xml
echo REM == for all the friendly names available.
echo REM == You'll need to edit connection strings in src/functionaltest/framework/toolsconnectioninfo.xml.
echo vstest.console.exe microsoft.sqlserver.test.smo.dll /TestCaseFilter:"(TestCategory != Staging)" /logger:trx /Settings:%BASEDIR%src\FunctionalTest\Framework\functionaltest.runsettings