У меня есть следующая структура проекта matlab:
tests
папка содержит тестовые классы, которые должны выполняться с каркасом тестирования. Класс PostgreSQLConnectionOptionsTest
является следующим
classdef PostgreSQLConnectionOptionsTest < matlab.unittest.TestCase
methods (Test)
function testDefaultConstructor(this)
options = WTrade.Database.PostgreSQLConnectionOptions();
this.verifyEqual(options.getHostName(), "");
this.verifyEqual(options.getPort(), "0");
this.verifyEqual(options.getDatabaseName(), "");
this.verifyEqual(options.getUsername(), "");
this.verifyEqual(options.getPassword(), "");
end
end
end
Сценарий runAllTests
содержит следующий код:
import matlab.unittest.TestSuite
databaseSuite = TestSuite.fromFolder("tests/WTrade/Database");
result = run(databaseSuite);
Когда я запускаю сценарий, я получаю следующий вывод сошибка:
>> runAllTests
Running PostgreSQLConnectionOptionsTest
================================================================================
Error occurred in PostgreSQLConnectionOptionsTest/testDefaultConstructor and it did not run to completion.
---------
Error ID:
---------
'MATLAB:undefinedVarOrClass'
--------------
Error Details:
--------------
Undefined variable "WTrade" or class "WTrade.Database.PostgreSQLConnectionOptions".
Error in PostgreSQLConnectionOptionsTest/testDefaultConstructor (line 6)
options = WTrade.Database.PostgreSQLConnectionOptions();
================================================================================
.
Done PostgreSQLConnectionOptionsTest
__________
Failure Summary:
Name Failed Incomplete Reason(s)
=======================================================================================
PostgreSQLConnectionOptionsTest/testDefaultConstructor X X Errored.
Как правило, я не могу использовать PostgreSQLConnectionOptions
внутри класса тестирования, потому что он не найден.
Как исправить код, чтобы я мог выполнять модульное тестирование, поддерживая код и тестыпапка разделена?