Add fast-test and fast-cover npm scripts

Add alternate test and coverage scripts that skips tests that are slow.
This commit is contained in:
Hornwitser committed 2019-08-24 11:25:40 +02:00
1 parent 5a9e2a8825
commit fb2519cb50
3 files changed
+5

No files matched your search

+2
View File
@@ -73,6 +73,7 @@ describe("class factorioServer/index.js", ()=>{
});
describe(".createMap(mapName.zip)", ()=>{
it("creates a map file as instanceDirectory/saves/map.zip", async function(){
/* istanbul ignore if */ if (process.env.FAST_TEST) this.skip();
this.timeout(20000); // these test often takes a lot of time in the map creation step (4500 ms on i3 dev system)
let relativePath = path.relative('.', __dirname);
let server = new factorioServer({
@@ -91,6 +92,7 @@ describe("class factorioServer/index.js", ()=>{
return true;
});
it("supports custom filenames", async function(){
/* istanbul igoner if */ if (process.env.FAST_TEST) this.skip();
this.timeout(20000);
let relativePath = path.relative('.', __dirname);
let server = new factorioServer({
+1
View File
@@ -6,6 +6,7 @@ var generateSSLcert = require("lib/generateSSLcert.js")
describe("generateSSLcert.js(options)", ()=>{
it("Creates a folder with a .crt and .key file in it", async function() {
/* istanbul ignore if */ if (process.env.FAST_TEST) this.skip();
let certPath = "lib/certTestPlsDelete/cert.crt";
let privKeyPath = "lib/certTestPlsDelete/cert.key";
assert(!await fs.exists(certPath)); // if it already exsits, the test might pass because of leftover data (which is bad)
+2
View File
@@ -6,7 +6,9 @@
"main": "master.js",
"scripts": {
"test": "mocha --exit --check-leaks -R spec \"./{,!(node_modules)/**/}*.spec.js\" || true",
"fast-test": "FAST_TEST=y mocha --check-leaks --exit -R spec \"./{,!(node_modules)/**/}*.spec.js\" || true",
"cover": "nyc npm run-script test",
"fast-cover": "nyc npm run-script fast-test",
"ci-cover": "nyc --reporter=lcovonly npm run-script test",
"start": "echo Run node client.js start [instance] to start slaves && node master.js",
"install": "node lib/npmPostinstall.js",