mirror of
https://github.com/appium/appium.git
synced 2026-10-24 01:28:55 +08:00
f0cb12d2e8
- add `jsconfig.json` for the TS language server to understand the project - update `.wallaby.js` to transpile fixtures if necessary; run on save to reduce lag - update single-file Mocha debug launch config - add `test` env in `babel.config.json` which is used by the former - add some handy vscode tasks - add a bunch of types - remove unused `babel-eslint` (we use `@babel/eslint-parser`) - bump `ecmaVersion` in `eslint-config-appium` - remove cruft from babel configs (`shippedProposals: true` goes a long way) - enable `sinon-chai` globally in tests - add `rewiremock` for module-level mocking (sinon cannot do this itself, but they work in tandem)
59 lines
1.4 KiB
JavaScript
59 lines
1.4 KiB
JavaScript
'use strict';
|
|
|
|
module.exports = (wallaby) => {
|
|
return {
|
|
compilers: {
|
|
'**/*.js': wallaby.compilers.babel(),
|
|
},
|
|
debug: true,
|
|
env: {
|
|
type: 'node',
|
|
},
|
|
files: [
|
|
'./packages/**/*.js',
|
|
'./packages/**/*.json',
|
|
'!./packages/**/build/**',
|
|
'!./packages/**/test/**/*-specs.js',
|
|
'!./packages/*/node_modules/**',
|
|
'!./packages/*/gulpfile.js',
|
|
'./packages/*/test/**/fixtures/**/*',
|
|
// below this are fixtures
|
|
{
|
|
binary: true,
|
|
pattern: './packages/support/test/assets/sample_binary.plist',
|
|
},
|
|
{
|
|
instrument: false,
|
|
pattern: './packages/support/test/assets/sample_text.plist',
|
|
},
|
|
{
|
|
instrument: false,
|
|
pattern: './packages/base-driver/static/**/*',
|
|
},
|
|
{
|
|
instrument: false,
|
|
pattern: './packages/gulp-plugins/build/**/*',
|
|
},
|
|
{
|
|
instrument: false,
|
|
pattern: './test/setup.js'
|
|
}
|
|
],
|
|
testFramework: 'mocha',
|
|
tests: [
|
|
'./packages/*/test/**/*-specs.js',
|
|
'!./packages/*/test/**/*-e2e-specs.js',
|
|
'!./packages/*/node_modules/**',
|
|
// this is more of an E2E test and it's tedious to run
|
|
'!./packages/gulp-plugins/test/transpile-specs.js',
|
|
],
|
|
workers: {
|
|
restart: true,
|
|
},
|
|
setup() {
|
|
require('./test/setup');
|
|
},
|
|
runMode: 'onsave'
|
|
};
|
|
};
|