chore: remove babel-register generated test artifacts (#11776)

* chore: use customized cache path in babel-register path

* chore: remove node_modules cache after tests
This commit is contained in:
Huáng Jùnliàng 2020-07-01 17:07:16 -04:00 committed by GitHub
parent d67629b114
commit ae1e40a678
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 22 additions and 1 deletions

View File

@ -135,6 +135,7 @@ clean: test-clean
rm -rf packages/babel-polyfill/dist rm -rf packages/babel-polyfill/dist
rm -rf coverage rm -rf coverage
rm -rf packages/*/npm-debug* rm -rf packages/*/npm-debug*
rm -rf node_modules/.cache
test-clean: test-clean:
$(foreach source, $(SOURCES), \ $(foreach source, $(SOURCES), \

View File

@ -1,3 +1,4 @@
process.env.BABEL_DISABLE_CACHE = "true";
require("@babel/register").default({ require("@babel/register").default({
ignore: false ignore: false,
}); });

View File

@ -7,6 +7,7 @@ let currentOptions;
let sourceMapSupport = false; let sourceMapSupport = false;
const registerFile = require.resolve("../lib/node"); const registerFile = require.resolve("../lib/node");
const testCacheFilename = path.join(__dirname, ".babel");
const testFile = require.resolve("./fixtures/babelrc/es2015"); const testFile = require.resolve("./fixtures/babelrc/es2015");
const testFileContent = fs.readFileSync(testFile); const testFileContent = fs.readFileSync(testFile);
const sourceMapTestFile = require.resolve("./fixtures/source-map/index"); const sourceMapTestFile = require.resolve("./fixtures/source-map/index");
@ -41,10 +42,23 @@ const defaultOptions = {
ignoreNodeModules: false, ignoreNodeModules: false,
}; };
function cleanCache() {
try {
fs.unlinkSync(testCacheFilename);
} catch (e) {
// It is convenient to always try to clear
}
}
function resetCache() {
process.env.BABEL_CACHE_PATH = null;
}
describe("@babel/register", function () { describe("@babel/register", function () {
let babelRegister; let babelRegister;
function setupRegister(config = { babelrc: false }) { function setupRegister(config = { babelrc: false }) {
process.env.BABEL_CACHE_PATH = testCacheFilename;
config = { config = {
cwd: path.dirname(testFile), cwd: path.dirname(testFile),
...config, ...config,
@ -60,6 +74,7 @@ describe("@babel/register", function () {
delete require.cache[registerFile]; delete require.cache[registerFile];
babelRegister = null; babelRegister = null;
} }
cleanCache();
} }
afterEach(() => { afterEach(() => {
@ -70,6 +85,10 @@ describe("@babel/register", function () {
jest.resetModules(); jest.resetModules();
}); });
afterAll(() => {
resetCache();
});
test("registers hook correctly", () => { test("registers hook correctly", () => {
setupRegister(); setupRegister();