text: //  Copyright 2016 LinkedIn Corporation
  //  Licensed under the BSD 2-Clause License (the "License");
  //  you may not use this file except in compliance with the License.
  //  You may obtain a copy of the License at https://opensource.org/licenses/BSD-2-Clause
  //
  //  Unless required by applicable law or agreed to in writing, software
  //  distributed under the License is distributed on an "AS IS" BASIS,
  //  WITHOUT WARRANTIES OF ANY KIND, either express or implied.  See the License for the specific language governing permissions and limitations under the License.
  
  #import <Foundation/Foundation.h>
  #import "BPXCTestFile.h"
  
  @class BPConfiguration;
  @interface BPApp : NSObject
  
  // All test bundles inside PlugIns directory in app.
  @property (nonatomic, strong) NSArray<BPXCTestFile *> *testBundles;
  
  + (instancetype)appWithConfig:(BPConfiguration *)config
                      withError:(NSError **)error;
  
  /*! @discussion Print the test bundles in the App along with all of their test classes/cases (Basically the .xctest files inside the PlugIns directory in the .app bundle)
   */
  - (void)listTests;
  
  @end
  