Hoffice push
This commit is contained in:
46
Tests/generateTests.m
Normal file
46
Tests/generateTests.m
Normal file
@@ -0,0 +1,46 @@
|
||||
function generateTests()
|
||||
|
||||
if ismac
|
||||
cd('/Users/silasoettinghaus/Documents/MATLAB/imdd_simulation');
|
||||
else
|
||||
|
||||
end
|
||||
% Define the root folders for classes and tests
|
||||
classesFolder = 'Classes'; % Folder containing the class files
|
||||
testsFolder = 'Tests'; % Folder where test files should be created
|
||||
|
||||
% Create the Test folder if it doesn't exist
|
||||
if ~exist(testsFolder, 'dir')
|
||||
mkdir(testsFolder);
|
||||
end
|
||||
|
||||
% Get all .m files in the Classes folder and its subfolders
|
||||
classFiles = dir(fullfile(classesFolder, '**', '*.m'));
|
||||
|
||||
% Iterate over all class files
|
||||
for i = 1:length(classFiles)
|
||||
classFilePath = fullfile(classFiles(i).folder, classFiles(i).name);
|
||||
[~, className, ~] = fileparts(classFilePath);
|
||||
|
||||
% Create corresponding test file name
|
||||
testFileName = [className, '_test.m'];
|
||||
testFilePath = strrep(classFilePath, classesFolder, testsFolder); % Replace folder
|
||||
testFilePath = fullfile(fileparts(testFilePath), testFileName); % Append test filename
|
||||
|
||||
% Check if the test file already exists
|
||||
if ~exist(testFilePath, 'file')
|
||||
% Create the test subfolder if it doesn't exist
|
||||
testSubFolder = fileparts(testFilePath);
|
||||
if ~exist(testSubFolder, 'dir')
|
||||
mkdir(testSubFolder);
|
||||
end
|
||||
|
||||
% Write the skeleton test file
|
||||
createTestFile(className, testFilePath);
|
||||
end
|
||||
end
|
||||
|
||||
addpath(genpath(testsFolder))
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user