主要内容

このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

matlab.unittest.TestRunnerクラス

パッケ,ジ:matlab.unittest

matlab.unittestフレ,ムワ,クでテストを実行するためのクラス

説明

このmatlab.unittest.TestRunnerクラスは,matlab.unittestフレムワクでテストストを実行するために使用する基本的APIです。このクラスは,配列TestSuiteで実行および動作します。このクラスを使用して、テストの実行をカスタマイズします。

matlab.unittest.TestRunnerクラスは处理クラスです。

クラスの属性

密封
真正的

クラス属性の詳細にいては,クラスの属性を参照してください。

作成

シンプルでメッセ,ジを表示しないTestRunnerオブジェクトを作成するには,静的なwithNoPluginsメソッドを呼び出します。

runner = matlab.unittest. testrener . withnoplugins

TestRunnerオブジェクトを作成して,matlab®のコマンドウィンドウからテストを実行するには,静的なwithTextOutputメソッドを呼び出します。

runner = matlab.unittest. testruner . withtextoutput

カスタマ@ @ズしたTestRunnerオブジェクトを作成するには,addPluginメソッドを呼び出します。

runner = testrener . withnoplugins;runner.addPlugin (SomePlugin ())

プロパティ

すべて展開する

テスト実行アティファクトを保存するルトフォルダ。字符串スカラまたは文字ベクトルとして指定します。既定では、ArtifactsRootFolderの値は字符串(tempdir)からの値ですが,書き込み可能な任意のフォルダ,に設定できます。

テスト実行時に生成されたア,ティファクトは,いずれもArtifactsRootFolder内のサブフォルダ,に保存されます。このサブフォルダーの名前は、特定のテスト実行に関連付けられる一意の識別子です。MATLAB はテスト実行によってアーティファクトが生成された場合にのみサブフォルダーを作成します。

たとえば,ArtifactsRootFolder“C: \ Temp”に設定され,自動生成されたテスト実行識別子が“1231 df38 - 7515 - 4 - dbe a869 c3d9f885f379”であるとします。テスト実行によってア,ティファクト“artifact.txt”が生成されると,このア,ティファクトは“C: \ Temp \ 1231 df38 - 7515 - 4 - dbe a869 c3d9f885f379 \ artifact.txt”として保存されます。

テストランナ,外でセットアップされたフィクスチャ。スカラ,またはmatlab.unittest.fixtures.Fixtureンスタンスの行ベクトルとして指定します。フィクスチャのセットアップと破棄の処理中に環境構成を自動指定する代わりに手動で設定するように指定するには,このプロパティを使用します。

テストランナ,は,フィクスチャが既にセットアップされていると認識するため,PrebuiltFixturesプロパティで指定されたフィクスチャのセットアップや破棄を一切試行しません。テストスイートで共有テストフィクスチャが必要とされ,そのテストフィクスチャがプリビルドのフィクスチャとして指定されている場合,テストランナーはセットアップや破棄を行いません。

メモ

テストランナ,がプリビルドのフィクスチャを使用するのは,そのフィクスチャがPrebuiltFixturesプロパティで指定されていて,テストクラス定義でSharedTestFixtureとして列挙されている場合のみです。テストランナ,は,TestCase.applyFixtureメソッドで登録されているプリビルドのフィクスチャは使用しません。

メソッド

すべて展開する

すべて折りたたむ

現在の▪▪ンポ▪▪トリストにmatlab.unittestクラスを追加します。

进口matlab.unittest.TestRunner进口matlab.unittest.TestSuite

TestSuite配列を作成します。

TestSuite.fromClass(?mypackage.MyTestClass);

TestRunnerオブジェクトを作成し,ス。

runner = testrrunner . withtextoutput;结果= run(runner,suite);

この例では,共有テストフィクスチャを使用した後,これをプリビルドのフィクスチャとして指定します。テストランナ,はプリビルドフィクスチャのセットアップおよび破棄を行いません。テストではフィクスチャが存在すると仮定されるため,通常はフィクスチャにより自動実行されるセットアップの作業を手動で行う必要があります。

作業フォルダ内のファルにテストクラスを作成します。テストクラスは共有テストフィクスチャとしてPathFixtureを使用します。この例では、作業フォルダー内にサブフォルダーhelperFilesが存在すると仮定しています。

classdef(SharedTestFixtures = {...matlab.unittest.fixtures.PathFixture (“helperFiles”)})...SampleTest < matlab.unittest.TestCase方法(测试)函数test1(testCase) f = testCase. getsharedtestfixtures;进口matlab.unittest.constraints.ContainsSubstringtestCase.assertThat(路径,ContainsSubstring (f.Folder))结束结束结束

コマンドプロンプトでテストス。

进口matlab.unittest.TestRunner进口matlab.unittest.TestSuiteTestSuite.fromClass(?SampleTest);runner = testrrunner . withtextoutput;

共有テストフィクスチャを使用してテストを実行します。ここではフィクスチャがプリビルドされていません。

runner.run(套);
设置PathFixture完成设置PathFixture:添加'C:\Work\helperFiles'到路径。__________运行SampleTest。Done SampleTest __________ tear down PathFixture:将路径恢复到其原始状态。__________

テストランナ,が共有テストフィクスチャのセットアップと破棄を行います。

フィクスチャの@ @ンスタンスを作成し,テストランナ@ @に追加します。

f = matlab.unittest.fixture . pathfixture (“helperFiles”);跑步者。PrebuiltFixtures = f;

“helperFiles”フォルダ,を手動でパスに追加します。PathFixtureは,指定されたフォルダ,をパスに追加します。テストはこのセットアップ操作に依存します。このフィクスチャはプリビルドとして定義されているため、テスト ランナーによるセットアップと破棄は実行されません。したがって、この操作を手動で行う必要があります。この場合、パスに手動で追加しないと、テストは失敗します。

P = fullfile(pwd,“helperFiles”);oldPath = addpath(p);

テストを実行します。

runner.run(套);
运行SampleTest。Done SampleTest __________

テストランナーは,フィクスチャがプリビルドされていると仮定するため,そのセットアップや破棄を行いません。

パスを手動でリセットします。

路径(媒介)
R2013aで導入