table
クラス: matlab.unittest.TestResult
パッケージ: matlab.unittest
TimeResult
配列から timetable への変換
説明
入力引数
results
— 実行中のテスト スイートの結果
matlab.unittest.TestResult
配列
テスト スイートの実行結果。matlab.unittest.TestResult
配列として指定します。
例
テスト結果の表の作成
一連のテスト結果から table を作成し、table を使用して結果を並べ替え、CSV ファイルにエクスポートします。
現在のフォルダー内に、ExampleTest
クラスを含むファイルを作成します。
classdef ExampleTest < matlab.unittest.TestCase methods(Test) function testOne(testCase) testCase.verifySize([1 2 3; 4 5 6],[2 3]); end function testTwo(testCase) testCase.verifyClass(@sin,?function_handle); end function testThree(testCase) testCase.assertEqual(7*2,14) end end end
コマンド プロンプトで ExampleTest
クラスからテスト スイートを作成してテストを実行します。
results = run(testsuite('ExampleTest'));
Running ExampleTest ... Done ExampleTest __________
配列 results
から table を作成します。
rt = table(results)
rt = 3×6 table Name Passed Failed Incomplete Duration Details _________________________ ______ ______ __________ _________ ____________ {'ExampleTest/testOne' } true false false 0.0063632 {1×1 struct} {'ExampleTest/testTwo' } true false false 0.0073147 {1×1 struct} {'ExampleTest/testThree'} true false false 0.0027218 {1×1 struct}
table を使用してテスト結果の概要を表示します。
summary(rt)
Variables: Name: 3×1 cell array of character vectors Passed: 3×1 logical Values: True 3 False 0 Failed: 3×1 logical Values: True 0 False 3 Incomplete: 3×1 logical Values: True 0 False 3 Duration: 3×1 double Values: Min 0.0027218 Median 0.0063632 Max 0.0073147 Details: 3×1 cell
table の行を降順に並べ替えて、最も長いテスト時間を見つけます。
sorted = sortrows(rt,'Duration','descend')
sorted = 3×6 table Name Passed Failed Incomplete Duration Details _________________________ ______ ______ __________ _________ ____________ {'ExampleTest/testTwo' } true false false 0.0073147 {1×1 struct} {'ExampleTest/testOne' } true false false 0.0063632 {1×1 struct} {'ExampleTest/testThree'} true false false 0.0027218 {1×1 struct}
並べ替えた結果を CSV ファイルにエクスポートして、ファイルの内容を表示します。
writetable(sorted,'myTestResults.csv') type 'myTestResults.csv'
Name,Passed,Failed,Incomplete,Duration,Details ExampleTest/testTwo,1,0,0,0.0073147, ExampleTest/testOne,1,0,0,0.0063632, ExampleTest/testThree,1,0,0,0.0027218,
バージョン履歴
R2014b で導入
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)