SetUp メソッドと TeaDown メソッドは、すべてのテストで呼び出されます。setUp メソッドと TeaDown メソッドで現在の (実行中の) テスト名を知ることは可能ですか? 現在実行中のテストに応じて、追加の作業を行う必要があります。
2 に答える
1
selector
サブクラスでメソッドを使用して、SenTestCase
実行される予定のテストメソッドの SEL を取得できます (でsetUp
) / 実行されました ( tearDown
)。NSStringFromSelector
次に、SEL を文字列に変換するために使用できます。
ここに例があります:
NSString *testToExecute = NSStringFromSelector([self selector]);
ただし、テストの作成方法を再考します。実行するテストに応じてsetUpで条件付きコードを実行するという考えは好きではありません...それを解決するには、その条件付きコードをメソッドに抽出し、必要なすべてのテストメソッドからそのメソッドを呼び出します。または、これらのテスト ケース用に別のテスト クラスを作成して、すべてのテスト メソッドの setUp/tearDown で追加の作業を行うこともできます。
于 2013-09-10T08:30:33.043 に答える