File tree Expand file tree Collapse file tree 6 files changed +238
-8
lines changed Expand file tree Collapse file tree 6 files changed +238
-8
lines changed Original file line number Diff line number Diff line change 2727 run : |
2828 apm install
2929 # run: node ./script/install-package-deps.js
30- # - name: Atom Package dependencies
31- # - name: Run tests 👩🏾💻
32- # run: npm run test
30+ - name : Run tests 👩🏾💻
31+ run : npm run test
3332
3433 Lint :
3534 if : " !contains(github.event.head_commit.message, '[skip ci]')"
Original file line number Diff line number Diff line change 2020 "format" : " prettier --write ." ,
2121 "test.format" : " prettier . --check" ,
2222 "lint" : " eslint . --fix" ,
23- "test.lint" : " eslint ."
23+ "test.lint" : " eslint ." ,
24+ "test" : " atom --test spec"
2425 },
2526 "engines" : {
2627 "atom" : " >=1.0.0 <2.0.0"
2930 "atom-languageclient" : " ^1.8.3"
3031 },
3132 "devDependencies" : {
33+ "atom-jasmine3-test-runner" : " ^5.2.3" ,
3234 "eslint-config-atomic" : " ^1.14.3" ,
3335 "prettier-config-atomic" : " ^2.0.3"
3436 },
3537 "prettier" : " prettier-config-atomic" ,
38+ "atomTestRunner" : " ./spec/runner" ,
3639 "configSchema" : {
3740 "sourceKitServer" : {
3841 "title" : " SourceKit server" ,
Original file line number Diff line number Diff line change 1+ describe ( "Benchmark" , ( ) => {
2+ // This number doesn't match what timecope gives, but shows the trend
3+ it ( "Activation Benchmark" , async ( ) => {
4+ jasmine . attachToDOM ( atom . views . getView ( atom . workspace ) )
5+ atom . packages . triggerDeferredActivationHooks ( )
6+ // Activate activation hook
7+ atom . packages . triggerActivationHook ( "core:loaded-shell-environment" )
8+
9+ // For benchmark, activate the deps manually before loading the actual package:
10+ const deps = [ ]
11+ await Promise . all ( deps . map ( ( p ) => atom . packages . activatePackage ( p ) ) )
12+
13+ // Activate the package
14+ measure ( "Activation Time" , async function activationBenchmark ( ) {
15+ await atom . packages . activatePackage ( "ide-sourcekit" )
16+ } )
17+
18+ expect ( atom . packages . isPackageLoaded ( "ide-sourcekit" ) ) . toBeTruthy ( )
19+ } )
20+ } )
Original file line number Diff line number Diff line change 1+ describe ( "tests" , ( ) => {
2+ beforeEach ( async ( ) => {
3+ jasmine . attachToDOM ( atom . views . getView ( atom . workspace ) )
4+
5+ /* Activation */
6+ // Trigger deferred activation
7+ atom . packages . triggerDeferredActivationHooks ( )
8+ // Activate activation hook
9+ atom . packages . triggerActivationHook ( "core:loaded-shell-environment" )
10+
11+ // Activate the package
12+ await atom . packages . activatePackage ( "ide-sourcekit" )
13+ } )
14+
15+ it ( "Activation" , function ( ) {
16+ expect ( atom . packages . isPackageLoaded ( "ide-sourcekit" ) ) . toBeTruthy ( )
17+ } )
18+ } )
Original file line number Diff line number Diff line change 1+ "use babel"
2+ import { createRunner } from "atom-jasmine3-test-runner"
3+
4+ // https://github.com/UziTech/atom-jasmine3-test-runner#api
5+ export default createRunner ( {
6+ testPackages : getPackageDeps ( ) ,
7+ timeReporter : true ,
8+ specHelper : true ,
9+ } )
10+
11+ function getPackageDeps ( ) {
12+ const pkg = require ( "../package.json" )
13+ return Array . from ( pkg [ "package-deps" ] || [ ] ) . map ( ( p ) => p . name || p ) || [ ]
14+ }
You can’t perform that action at this time.
0 commit comments