testsuiteクラス
パッケジ:matlab.unittest
実行するテストをグルプ化する基本的な
説明
このmatlab.unittest.TestSuite
クラスは,テストフレームワークのテストをグループ化するために使用される基本的なインターフェイスです。テストランナはTestSuite
オブジェクトの配列を処理します。
作成
TestSuite
クラスの静的メソッドを使用してTestSuite
配列を作成します。また,関数testsuite
を使用してテストストを作成することもできます。
メソッド
パブリックメソッド
matlab.unittest.TestSuite.fromClass |
TestCase クラスからの配列TestSuite の作成 |
matlab.unittest.TestSuite.fromFile |
テストファ邮箱ルからの配列TestSuite の作成 |
matlab.unittest.TestSuite.fromFolder |
フォルダ内のすべてのテストから配列TestSuite を作成 |
matlab.unittest.TestSuite.fromMethod |
単一のテストメソッドから配列TestSuite を作成 |
matlab.unittest.TestSuite.fromName |
テスト要素名からの测试 オブジェクトの作成 |
matlab.unittest.TestSuite.fromPackage |
パッケジ内のすべてのテストから配列TestSuite を作成 |
matlab.unittest.TestSuite.fromProject |
プロジェクト内のテストからテストスト配列を作成 |
运行 |
テキスト出力用に設定されたTestRunner オブジェクトを使用して配列TestSuite を実行 |
selectIf |
条件を満たすテストストの要素の選択 |
sortByFixtures |
共有フィクスチャに基づくテストストの並べ替え |
例
テストストの作成
さまざまなテストスeconp econpトを作成してから,スeconp econpトを連結します。
現在のフォルダ内のeyeTest.m
という名前のファルに,関数眼睛
をテストする関数ベスのテストを作成します。
函数测试= eyeTest测试=函数测试(localfunctions);结束函数doubleClassTest(testCase)实际=眼睛;verifyClass (testCase,实际“替身”)结束函数singleClassTest(testCase)实际=眼睛(“单身”);verifyClass (testCase,实际“单身”)结束函数uint16ClassTest(testCase) actual = eye(“uint16”);verifyClass (testCase,实际“uint16”)结束函数sizeTest(testCase) expected = [7 13];实际=眼睛(预期);verifySize (testCase,实际预期)结束函数valueTest(testCase)实际=眼睛(42);verifyEqual (testCase,独特的诊断接头(实际)),1)%对角线值必须为1verifyEqual (testCase,独特的(triu(实际,1)),0)%上三角值必须为0verifyEqual (testCase,独特的下三角阵(实际,1)),0)较小的三角值必须为0结束
現在のフォルダ内のZerosTest.m
という名前の別のファルに,関数0
をテストするクラスベスのテストを作成します。
classdefZerosTest < matlab.unittest.TestCase属性(TestParameter)类型= {“单一”,“双”,“uint16”};Size = struct(“s2d”3 [3],“s3d”,[2 5 4]);结束方法(测试)函数testClass (testCase、大小、类型)testCase.verifyClass(0(大小、类型)、类型)结束函数testSize (testCase,大小)testCase.verifySize(0(大小),尺寸)结束函数testDefaultClass (testCase) testCase.verifyClass (0,“替身”)结束函数testDefaultSize testCase (testCase)。verifySize (0, [1])结束函数testDefaultValue (testCase) testCase.verifyEqual (0, 0)结束结束结束
関数ベ。
进口matlab.unittest.TestSuitesuite1 = TestSuite.fromFile(“eyeTest.m”);
ZerosTest
テストクラスから,パラメ。
= TestSuite.fromClass(?“ParameterProperty”,“*”);
テストスeconp econpトを連結して,結果のスeconp econpトを実行します。すべてのテストがパスします。
fullSuite = [suite1 suite2];结果= run(fullSuite);
运行eyeTest .....完成eyeTest __________ 运行ZerosTest……完成ZerosTest __________
バジョン履歴
R2013aで導入R2019a:MATLABプロジェクト内のテストからのテストストの作成
matlab.unittest.TestSuite
クラスには,matlab®プロジェクトのテストファeconp econpルからテストスeconp econpトを作成できる新しい静的メソッドmatlab.unittest.TestSuite.fromProject
があります。
Matlabコマンド
次のmatlabコマンドに対応するリンクがクリックされました。
コマンドをmatlabコマンドウィンドウに入力して実行してください。WebブラウザはMATLABコマンドをサポトしていません。
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。