Setting up Test Environment, getting an error with the test database

System Information
  • Strapi Version: 3.4.5
  • Operating System: Windows 10
  • Database: sqlite
  • Node Version: v14.15.0

I have configured the Test environment such as this document: Unit Testing - Strapi Developer Documentation

When running npm run test, I recieve this error:

console.debug
wx-js-sdk plugin-storage(Credentials): already inited `@`

  at child.debug (node_modules/@webex/plugin-logger/dist/logger.js:369:9)
      at Array.map (<anonymous>)

  console.error
Unhandled error

  at process.uncaught (node_modules/jest-jasmine2/build/jasmine/Env.js:248:21)

  console.error
Error: EBUSY: resource busy or locked, unlink 'C:\Users\gschellhas\Desktop\sources\ManagedServices\managedServices-Backend\managedservices-backend\tests/../.tmp/tester.db'
    at Object.unlinkSync (fs.js:1210:3)
    at Object.<anonymous> (C:\Users\gschellhas\Desktop\sources\ManagedServices\managedServices-Backend\managedservices-backend\tests\app.test.js:18:10)
    at C:\Users\gschellhas\Desktop\sources\ManagedServices\managedServices-Backend\managedservices-backend\node_modules\jest-jasmine2\build\queueRunner.js:45:12
    at new Promise (<anonymous>)
    at mapper (C:\Users\gschellhas\Desktop\sources\ManagedServices\managedServices-Backend\managedservices-backend\node_modules\jest-jasmine2\build\queueRunner.js:28:19)
    at C:\Users\gschellhas\Desktop\sources\ManagedServices\managedServices-Backend\managedservices-backend\node_modules\jest-jasmine2\build\queueRunner.js:75:41
    at fn (C:\Users\gschellhas\Desktop\sources\ManagedServices\managedServices-Backend\managedservices-backend\node_modules\jest-jasmine2\build\treeProcessor.js:43:7)
    at Env.execute (C:\Users\gschellhas\Desktop\sources\ManagedServices\managedServices-Backend\managedservices-backend\node_modules\jest-jasmine2\build\jasmine\Env.js:296:11)      
    at jasmine2 (C:\Users\gschellhas\Desktop\sources\ManagedServices\managedServices-Backend\managedservices-backend\node_modules\jest-jasmine2\build\index.js:233:3)
    at runTestInternal (C:\Users\gschellhas\Desktop\sources\ManagedServices\managedServices-Backend\managedservices-backend\node_modules\jest-runner\build\runTest.js:380:16)        

  at process.uncaught (node_modules/jest-jasmine2/build/jasmine/Env.js:249:21)

It looks like it’s trying to modify a file that is already open? :thinking:

take a look at this solution and let me know if it works!