mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-13 17:22:15 -05:00
Add unit test framework for QDS Extension (#23776)
* Query store unit test infra setup * Update yarn.lock file * Update tests for utils.ts * Move test utilities interfaces and functions to its own file
This commit is contained in:
@@ -38,6 +38,7 @@ if "%INTEGRATION_TEST_ELECTRON_PATH%"=="" (
|
||||
compile-extension:mssql^
|
||||
compile-extension:notebook^
|
||||
compile-extension:query-history^
|
||||
compile-extension:query-store^
|
||||
compile-extension:resource-deployment^
|
||||
compile-extension:sql-bindings^
|
||||
compile-extension:sql-database-projects
|
||||
@@ -123,6 +124,11 @@ echo *** starting query-history tests ***
|
||||
echo *******************************
|
||||
call "%INTEGRATION_TEST_ELECTRON_PATH%" --extensionDevelopmentPath=%~dp0\..\extensions\query-history --extensionTestsPath=%~dp0\..\extensions\query-history\out\test %ALL_PLATFORMS_API_TESTS_EXTRA_ARGS%
|
||||
|
||||
echo ********************************************
|
||||
echo *** starting query-store tests ***
|
||||
echo ********************************************
|
||||
call "%INTEGRATION_TEST_ELECTRON_PATH%" --extensionDevelopmentPath=%~dp0\..\extensions\query-store --extensionTestsPath=%~dp0\..\extensions\query-store\out\test %ALL_PLATFORMS_API_TESTS_EXTRA_ARGS%
|
||||
|
||||
echo ******************************************
|
||||
echo *** starting resource deployment tests ***
|
||||
echo ******************************************
|
||||
|
||||
@@ -24,6 +24,7 @@ const extensionList = [
|
||||
//'mssql',
|
||||
'notebook',
|
||||
'query-history',
|
||||
'query-store',
|
||||
'resource-deployment',
|
||||
'schema-compare',
|
||||
'sql-bindings',
|
||||
@@ -36,9 +37,9 @@ let argv = require('yargs')
|
||||
.default('extensions', extensionList)
|
||||
.strict().help().wrap(null).version(false).argv;
|
||||
|
||||
let LINUX_EXTRA_ARGS='';
|
||||
let LINUX_EXTRA_ARGS = '';
|
||||
|
||||
if(os.platform() === 'linux') {
|
||||
if (os.platform() === 'linux') {
|
||||
LINUX_EXTRA_ARGS = '--no-sandbox --disable-dev-shm-usage --use-gl=swiftshader';
|
||||
}
|
||||
|
||||
@@ -72,7 +73,7 @@ for (const ext of argv.extensions) {
|
||||
|
||||
if (os.platform() === 'darwin') {
|
||||
// passing in env on mac causes the executing the command to fail, so only pass in env for windows and linux
|
||||
console.log(execSync(command, { stdio: 'inherit'}));
|
||||
console.log(execSync(command, { stdio: 'inherit' }));
|
||||
} else {
|
||||
const env = {
|
||||
...process.env,
|
||||
@@ -80,7 +81,7 @@ for (const ext of argv.extensions) {
|
||||
ELECTRON_ENABLE_STACK_DUMPING: 1,
|
||||
ELECTRON_ENABLE_LOGGING: 1
|
||||
};
|
||||
console.log(execSync(command, { stdio: 'inherit', env: env}));
|
||||
console.log(execSync(command, { stdio: 'inherit', env: env }));
|
||||
}
|
||||
|
||||
// clean up
|
||||
|
||||
@@ -48,12 +48,13 @@ else
|
||||
compile-extension:dacpac \
|
||||
compile-extension:datavirtualization \
|
||||
compile-extension:import \
|
||||
compile-extension:schema-compare \
|
||||
compile-extension:machine-learning \
|
||||
compile-extension:mssql \
|
||||
compile-extension:notebook \
|
||||
compile-extension:query-history \
|
||||
compile-extension:query-store \
|
||||
compile-extension:resource-deployment \
|
||||
compile-extension:schema-compare \
|
||||
compile-extension:sql-bindings \
|
||||
compile-extension:sql-database-projects
|
||||
|
||||
@@ -156,6 +157,11 @@ echo *** starting query-history tests ***
|
||||
echo ******************************************
|
||||
"$INTEGRATION_TEST_ELECTRON_PATH" $LINUX_EXTRA_ARGS --extensionDevelopmentPath=$ROOT/extensions/query-history --extensionTestsPath=$ROOT/extensions/query-history/out/test $ALL_PLATFORMS_API_TESTS_EXTRA_ARGS
|
||||
|
||||
echo ********************************************
|
||||
echo *** starting query-store tests ***
|
||||
echo ********************************************
|
||||
"$INTEGRATION_TEST_ELECTRON_PATH" $LINUX_EXTRA_ARGS --extensionDevelopmentPath=$ROOT/extensions/query-store --extensionTestsPath=$ROOT/extensions/query-store/out/test $ALL_PLATFORMS_API_TESTS_EXTRA_ARGS
|
||||
|
||||
echo ******************************************
|
||||
echo *** starting resource deployment tests ***
|
||||
echo ******************************************
|
||||
|
||||
Reference in New Issue
Block a user