-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdirTest.js
More file actions
44 lines (41 loc) · 1.44 KB
/
dirTest.js
File metadata and controls
44 lines (41 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
export function getPackages(dir, filelist) {
var path = path || require('path');
var fs = fs || require('fs'),
files = fs.readdirSync(dir);
filelist = filelist || [];
files.forEach(function(file) {
if (fs.statSync(path.join(dir, file)).isDirectory()) {
if(file.includes("testclasses"))
filelist.push(path.join(dir, file));
filelist = getPackages(path.join(dir, file), filelist);
}
else {
// filelist.push(file);
}
});
return filelist;
};
var packageMap = new Map();
packagePaths = getPackages("D:\\backup\\eclipse-workspace\\DcfGebFramework\\src\\test\\java","");
packagePaths.forEach(element => {
var packageName = element.split("java\\")[1].replace(new RegExp("\\\\", 'g'),".");
packageMap.set(packageName,element);
});
console.log(Array.from(packageMap.keys()).length);
var getTestClasses = function(dir, filelist) {
var path = path || require('path');
var fs = fs || require('fs'),
files = fs.readdirSync(dir);
filelist = filelist || [];
var fileMap = new Map();
files.forEach(function(file) {
if (fs.statSync(path.join(dir, file)).isDirectory()) {
}
else {
if(file.includes(".groovy"))
fileMap.set(file,path.join(dir, file))
}
});
return fileMap;
};
// console.log(walkSync("D:\\backup\\eclipse-workspace\\DcfGebFramework\\src\\test\\java\\com\\xmplar\\dcf\\testclasses",""))