matlab.unittest.fixtures.PathFixture 类
命名空间: matlab.unittest.fixtures
超类: matlab.unittest.fixtures.Fixture
用于将文件夹添加到 MATLAB 路径的脚手架
描述
matlab.unittest.fixtures.PathFixture
类提供了用于向 MATLAB® 路径添加文件夹的脚手架。当测试框架设置脚手架时,该脚手架会将当前文件夹添加到路径中。当框架拆解脚手架时,脚手架将路径还原到其原始状态。
matlab.unittest.fixtures.PathFixture
类是一个 handle
类。
创建对象
描述
fixture = matlab.unittest.fixtures.PathFixture(
使用一个或多个名称-值参量设置其他选项。例如,folders
,Name,Value
)fixture = matlab.unittest.fixtures.PathFixture("myFolder","IncludingSubfolders",true)
创建一个脚手架,该脚手架将 myFolder
及其所有子文件夹添加到该路径中。
输入参量
folders
— 要添加到路径的文件夹
字符串数组 | 字符向量 | 字符向量元胞数组
要添加到路径的文件夹,指定为字符串数组、字符向量或字符向量元胞数组。您可以用相对路径指定 folders
中的文件夹,但相对路径必须在当前文件夹中。否则,您必须使用完整路径来指定文件夹。如果任一指定的文件夹不存在,MATLAB 将引发错误。
此参量设置 Folders
属性。
将可选的参量对组指定为 Name1=Value1,...,NameN=ValueN
,其中 Name
是参量名称,Value
是对应的值。名称-值参量必须出现在其他参量之后,但参量对组的顺序无关紧要。
示例: fixture = matlab.unittest.fixtures.PathFixture("myFolder",IncludingSubfolders=true)
在 R2021a 之前,使用逗号分隔每个名称和值,并用引号将 Name
引起来。
示例: fixture = matlab.unittest.fixtures.PathFixture("myFolder","IncludingSubfolders",true)
IncludingSubfolders
— 是否在路径中包含子文件夹
false
或 0
(默认) | true
或 1
是否在路径中包括 folders
的子文件夹,指定为数值或逻辑值 0
(false
) 或 1
(true
)。默认情况下,脚手架在路径中不包括 folders
的子文件夹。
路径中不能包含类、命名空间、private
和 resources
子文件夹,即使值为 true
也是如此。
此参量设置 IncludeSubfolders
属性。
属性
Folders
— 文件夹的完整路径
字符串数组
IncludeSubfolders
— 是否在路径中包含子文件夹
false
或 0
(默认) | true
或 1
是否在路径中包含子文件夹,以逻辑值 0
(false
) 或 1
(true
) 形式返回。默认情况下,脚手架在路径中不包括子文件夹。
此属性由 IncludingSubfolders
名称-值参量设置。
属性:
GetAccess | public |
SetAccess | immutable |
Position
— 要添加文件夹的位置
'begin'
(默认) | 'end'
路径上要添加文件夹的位置,以 'begin'
或 'end'
形式返回。默认情况下,脚手架将文件夹添加到路径的顶部。
此属性由 Position
名称-值参量设置。
属性:
GetAccess | public |
SetAccess | immutable |
示例
将文件夹添加到路径中进行测试
使用 PathFixture
实例将文件夹临时添加到测试路径中。
此示例假设当前文件夹中存在 folderA
和 folderB
。如果这些文件夹不存在,请创建它们。
[~,~] = mkdir("folderA") [~,~] = mkdir("folderB")
在当前文件夹内一个名为 PathFixtureTest.m
的文件中创建 PathFixtureTest
类。该测试使用 PathFixture
实例将 folderA
和 folderB
添加到路径中。然后,它验证路径包含这些文件夹的名称。
classdef PathFixtureTest < matlab.unittest.TestCase methods (Test) function testPath(testCase) import matlab.unittest.fixtures.PathFixture import matlab.unittest.constraints.ContainsSubstring f = testCase.applyFixture(PathFixture(["folderA" "folderB"])); testCase.verifyThat(path,ContainsSubstring(f.Folders(1))) testCase.verifyThat(path,ContainsSubstring(f.Folders(2))) end end end
运行测试。由于 folderA
和 folderB
都在路径中,因此测试通过。测试后,框架拆解脚手架,这会将路径还原到之前的状态。
runtests("PathFixtureTest");
Running PathFixtureTest . Done PathFixtureTest __________
版本历史记录
在 R2013b 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)