Java 类org.testng.annotations.Factory 实例源码

项目:test-data-supplier    文件:DataSupplierMetaData.java   
private Tuple2<Class<?>, String> getFactoryAnnotationMetaData() {
    val constructor = testMethod.getConstructorOrMethod().getConstructor();
    val method = testMethod.getConstructorOrMethod().getMethod();

    val factoryAnnotation = nonNull(method)
            ? ofNullable(method.getDeclaredAnnotation(Factory.class))
            : ofNullable(constructor.getDeclaredAnnotation(Factory.class));

    val dataProviderClass = factoryAnnotation
            .map(fa -> (Class) fa.dataProviderClass())
            .filter(cl -> cl != Object.class)
            .orElseGet(() -> testMethod.getConstructorOrMethod().getDeclaringClass());

    val dataProviderMethod = factoryAnnotation.map(Factory::dataProvider).orElse("");

    return Tuple.of(dataProviderClass, dataProviderMethod);
}
项目:qaf    文件:ScenarioFactory.java   
@Factory
public Object[] getTestsFromFile(ITestContext context) {

    if (null != context) {
        includeGroups = Arrays.asList(context.getIncludedGroups());
        excludeGroups = Arrays.asList(context.getExcludedGroups());
    }

    String sanariosloc = MetaDataScanner.getParameter(context, "scenario.file.loc");
    if (StringUtil.isNotBlank(sanariosloc)) {
        ConfigurationManager.getBundle().setProperty("scenario.file.loc", sanariosloc);
    }

    System.out.printf("include groups %s\n exclude groups: %s Scanarios location: %s \n", includeGroups,
            excludeGroups, sanariosloc);
    logger.info("scenario.file.loc"
            + ConfigurationManager.getBundle().getStringArray("scenario.file.loc", "./scenarios"));
    for (String fileName : ConfigurationManager.getBundle().getStringArray("scenario.file.loc", "./scenarios")) {
        process(fileName);
    }

    logger.info("total test found: " + scenarios.size());
    return scenarios.toArray(new Object[scenarios.size()]);

}
项目:tempto    文件:ConventionBasedTestFactory.java   
@Factory
public Object[] createTestCases()
{
    LOGGER.debug("Loading file based test cases");
    try {
        Optional<Path> productTestsPath = getConventionsTestsPath(TESTCASES_PATH_PART);
        if (!productTestsPath.isPresent()) {
            LOGGER.info("No convention tests cases");
            return NO_TEST_CASES;
        }

        factories = setupFactories();
        return createTestsForRootPath(productTestsPath.get());
    }
    catch (Exception e) {
        LOGGER.error("Could not create file test", e);
        throw new RuntimeException("Could not create test cases", e);
    }
}
项目:hub-cf    文件:ServiceBrokerTestFactory.java   
@Factory
@Test
public Object[] tests() {
    return new Object[] {
            new BindingInstanceTest(),
            new BindingProvisionRequestTest(),
            new BindingProvisionResponseTest(),
            new HubCredentialsTest(),
            new HubLoginTest(),
            new HubProjectParametersTest(),
            new BindResourceTest(),
            new BindingInstanceServiceTest(),
            new PhoneHomeParametersTest(),
    };
}
项目:openjdk-jdk10    文件:ScriptTest.java   
/**
 * Creates a test factory for the set of .js source tests.
 *
 * @return a Object[] of test objects.
 * @throws Exception upon failure
 */
@SuppressWarnings("static-method")
@Factory
public Object[] suite() throws Exception {
    Locale.setDefault(new Locale(""));

    final List<ITest> tests = new ArrayList<>();
    final Set<String> orphans = new TreeSet<>();

    final TestFactory<ITest> testFactory = new TestFactory<ITest>() {
        @Override
        public ITest createTest(final String framework, final File testFile, final List<String> engineOptions, final Map<String, String> testOptions, final List<String> scriptArguments) {
            return new ScriptRunnable(framework, testFile, engineOptions, testOptions,  scriptArguments);
        }

        @Override
        public void log(final String msg) {
            org.testng.Reporter.log(msg, true);
        }
    };

    TestFinder.findAllTests(tests, orphans, testFactory);

    if (System.getProperty(TEST_JS_INCLUDES) == null) {
        tests.add(new OrphanTestFinder(orphans));
    }

    return tests.toArray();
}
项目:dockerfile-image-update    文件:TestCollector.java   
@Factory
public Object[] runAllTests() throws IOException, IllegalAccessException, InstantiationException {
    // Any new test file, add it to this list
    // TODO: Can use reflection to automatically add these
    List<Object> tests = new ArrayList<>();

    Set<ClassPath.ClassInfo> allClasses = new TreeSet<>(Comparator.comparing(ClassPath.ClassInfo::getName));

    ClassPath classpath = ClassPath.from(TestCollector.class.getClassLoader());
    allClasses.addAll(classpath.getTopLevelClasses("com.salesforce.dockerfileimageupdate.itest.tests"));
    for (ClassPath.ClassInfo classinfo : allClasses) {
        tests.add(classinfo.load().newInstance());
    }
    return tests.toArray();
}
项目:openjdk9    文件:ScriptTest.java   
/**
 * Creates a test factory for the set of .js source tests.
 *
 * @return a Object[] of test objects.
 * @throws Exception upon failure
 */
@SuppressWarnings("static-method")
@Factory
public Object[] suite() throws Exception {
    Locale.setDefault(new Locale(""));

    final List<ITest> tests = new ArrayList<>();
    final Set<String> orphans = new TreeSet<>();

    final TestFactory<ITest> testFactory = new TestFactory<ITest>() {
        @Override
        public ITest createTest(final String framework, final File testFile, final List<String> engineOptions, final Map<String, String> testOptions, final List<String> scriptArguments) {
            return new ScriptRunnable(framework, testFile, engineOptions, testOptions,  scriptArguments);
        }

        @Override
        public void log(final String msg) {
            org.testng.Reporter.log(msg, true);
        }
    };

    TestFinder.findAllTests(tests, orphans, testFactory);

    if (System.getProperty(TEST_JS_INCLUDES) == null) {
        tests.add(new OrphanTestFinder(orphans));
    }

    return tests.toArray();
}
项目:kaziranga    文件:ScriptTest.java   
/**
 * Creates a test factory for the set of .js source tests.
 *
 * @return a Object[] of test objects.
 * @throws Exception upon failure
 */
@SuppressWarnings("static-method")
@Factory
public Object[] suite() throws Exception {
    Locale.setDefault(new Locale(""));

    final List<ITest> tests = new ArrayList<>();
    final Set<String> orphans = new TreeSet<>();

    final TestFactory<ITest> testFactory = new TestFactory<ITest>() {
        @Override
        public ITest createTest(final String framework, final File testFile, final List<String> engineOptions, final Map<String, String> testOptions, final List<String> scriptArguments) {
            return new ScriptRunnable(framework, testFile, engineOptions, testOptions,  scriptArguments);
        }

        @Override
        public void log(final String msg) {
            org.testng.Reporter.log(msg, true);
        }
    };

    TestFinder.findAllTests(tests, orphans, testFactory);

    if (System.getProperty(TEST_JS_INCLUDES) == null) {
        tests.add(new OrphanTestFinder(orphans));
    }

    return tests.toArray();
}
项目:kotlogram    文件:TLApiTest.java   
@Factory
public Object[] generateTestSuite() {
    AbsTLApiTest.init();
    ArrayList<TLApiTest> list = new ArrayList<>();
    for (Class<? extends TLObject> clazz : constructorList) {
        list.add(new TLApiTest(clazz));
    }
    return list.toArray();
}
项目:kotlogram    文件:TLApiDumpTest.java   
@Factory
public Object[] generateTestSuite() throws IOException, DecoderException {
    ArrayList<TLApiDumpTest> list = new ArrayList<>();
    for (File file : DumpUtils.loadAll()) {
        list.add(new TLApiDumpTest(file));
    }
    return list.toArray();
}
项目:cloudkeeper    文件:ITS3StagingArea.java   
@Factory
public Object[] contractTests() {
    setup();

    ProviderImpl provider = new ProviderImpl();
    return new Object[] {
        new StagingAreaContract(provider),
        new RemoteStagingAreaContract(provider, instanceProvider)
    };
}
项目:cloudkeeper    文件:MapStagingAreaTest.java   
@Factory
public Object[] contractTests() {
    return new Object[] {
        new StagingAreaContract(
            (identifier, runtimeContext, executionTrace) -> new MapStagingArea(runtimeContext, executionTrace)
        )
    };
}
项目:cloudkeeper    文件:MutableAnnotationTypeDeclarationTest.java   
@Factory
public Object[] contracts() {
    return new Object[] {
        new MutableLocatableContract(MutableAnnotationTypeDeclaration.class),
        new XmlRootElementContract(MutableAnnotationTypeDeclaration.fromClass(MemoryRequirements.class))
    };
}
项目:cloudkeeper    文件:MutableModuleTest.java   
@Factory
public Object[] contracts() {
    List<Object> contractsList = new ArrayList<>();
    contractsList.addAll(Arrays.asList(MutableLocatableContract.contractsFor(MutableCompositeModule.class,
        MutableInputModule.class, MutableLoopModule.class, MutableProxyModule.class)));
    contractsList.add(new XmlRootElementContract(
        new MutableInputModule()
            .setRaw(
                new MutableSerializationRoot()
                    .setDeclaration("test.FooSerialization")
                    .setEntries(Arrays.<MutableSerializationNode<?>>asList(
                        new MutableSerializationRoot()
                            .setKey(SimpleName.identifier("a"))
                            .setDeclaration("test.BarSerialization")
                            .setEntries(Collections.<MutableSerializationNode<?>>singletonList(
                                new MutableSerializedString()
                                    .setString("Hello")
                            )),
                        new MutableByteSequence()
                            .setKey(SimpleName.identifier("c"))
                            .setArray("World".getBytes()),
                        new MutableSerializationRoot()
                            .setKey(Index.index(4))
                            .setDeclaration("test.BazSerialization")
                            .setEntries(Collections.<MutableSerializationNode<?>>singletonList(
                                new MutableSerializationRoot()
                                    .setKey(SimpleName.identifier("e"))
                                    .setEntries(Collections.<MutableSerializationNode<?>>singletonList(
                                        new MutableByteSequence()
                                            .setKey(SimpleName.identifier("f"))
                                            .setArray("!".getBytes())
                                    ))
                            ))
                    ))
            )
    ));
    return contractsList.toArray();
}
项目:cloudkeeper    文件:MutableExecutableTest.java   
@Factory
public Object[] contracts() {
    List<Object> contractsList = new ArrayList<>();
    contractsList.addAll(Arrays.asList(MutableLocatableContract.contractsFor(MutableExecutable.class)));
    contractsList.add(new XmlRootElementContract(
        new MutableExecutable()
            .setModule(
                new MutableCompositeModule()
                    .setModules(Arrays.<MutableModule<?>>asList(
                        new MutableInputModule()
                            .setSimpleName("zero")
                            .setOutPortType(new MutableDeclaredType().setDeclaration(Integer.class.getName()))
                            .setRaw(
                                new MutableSerializationRoot()
                                    .setDeclaration(IntegerMarshaler.class.getName())
                                    .setEntries(Collections.<MutableSerializationNode<?>>singletonList(
                                        new MutableSerializedString().setString("0")
                                    ))
                            ),
                        new MutableProxyModule()
                            .setSimpleName("sum")
                            .setDeclaration("test.Sum")
                    ))
                    .setConnections(Collections.<MutableConnection<?>>singletonList(
                        new MutableSiblingConnection()
                            .setFromModule("zero").setFromPort(BareInputModule.OUT_PORT_NAME)
                            .setToModule("sum").setToPort("num1")
                    ))
            )
            .setBundleIdentifiers(Collections.singletonList(
                URI.create("x-maven:xyz.cloudkeeper.examples.bundles:simple:ckbundle.zip:1.0.0-SNAPSHOT")
            ))
    ));
    return contractsList.toArray();
}
项目:cloudkeeper    文件:ByteSequencesTest.java   
@Factory
public Object[] byteSequences() {
    return new Object[] {
        new ByteSequenceContract("arrayBacked", new ByteSequenceProvider() {
            @Override
            public ByteSequence getByteSequence(byte[] content) {
                return ByteSequences.arrayBacked(content);
            }
        })
    };
}
项目:cloudkeeper    文件:PrefetchingModuleConnectorProviderTest.java   
@Factory
public Object[] contractTests() throws IOException {
    setup();
    assert tempDir != null && executorService != null;

    ModuleConnectorProvider moduleConnectorProvider = new PrefetchingModuleConnectorProvider(tempDir);
    return new Object[] {
        new ModuleConnectorProviderContract(
            moduleConnectorProvider,
            (identifier, runtimeContext, executionTrace) -> new MapStagingArea(runtimeContext, executionTrace),
            WAIT_DURATION_MILLIS
        )
    };
}
项目:cloudkeeper    文件:SimpleExecutorTest.java   
@Factory
public Object[] contractTests() throws IOException {
    setup();

    long awaitDurationMillis = 1000;
    return new Object[] {
        new ModuleExecutorContract(
            simpleExecutor,
            (identifier, runtimeContext, executionTrace) -> new MapStagingArea(runtimeContext, executionTrace),
            awaitDurationMillis
        )
    };
}
项目:cloudkeeper    文件:CloudKeeperTypesTest.java   
@Factory
public Object[] createTests() {
    Provider provider = new Provider();
    return new Object[] {
        new AbstractTypesContract(provider)
    };
}
项目:cloudkeeper    文件:ITMavenRuntimeContextProvider.java   
@Factory
public Object[] contractTests() throws Exception {
    setup();

    return new Object[] {
        new RuntimeContextProviderContract(
            () -> new MavenRuntimeContextFactory.Builder(
                executorService,
                aetherRepository.getRepositorySystem(),
                aetherRepository.getRepositorySystemSession()
            ).build()
        )
    };
}
项目:cloudkeeper    文件:ITFileStagingArea.java   
@Factory
public Object[] contractTests() {
    ProviderImpl stagingAreaProvider = new ProviderImpl();
    return new Object[] {
        new StagingAreaContract(stagingAreaProvider),
        new RemoteStagingAreaContract(stagingAreaProvider, instanceProvider)
    };
}
项目:lookaside_java-1.8.0-openjdk    文件:ScriptTest.java   
/**
 * Creates a test factory for the set of .js source tests.
 *
 * @return a Object[] of test objects.
 * @throws Exception upon failure
 */
@SuppressWarnings("static-method")
@Factory
public Object[] suite() throws Exception {
    Locale.setDefault(new Locale(""));

    final List<ITest> tests = new ArrayList<>();
    final Set<String> orphans = new TreeSet<>();

    final TestFactory<ITest> testFactory = new TestFactory<ITest>() {
        @Override
        public ITest createTest(final String framework, final File testFile, final List<String> engineOptions, final Map<String, String> testOptions, final List<String> scriptArguments) {
            return new ScriptRunnable(framework, testFile, engineOptions, testOptions,  scriptArguments);
        }

        @Override
        public void log(final String msg) {
            org.testng.Reporter.log(msg, true);
        }
    };

    TestFinder.findAllTests(tests, orphans, testFactory);

    if (System.getProperty(TEST_JS_INCLUDES) == null) {
        tests.add(new OrphanTestFinder(orphans));
    }

    return tests.toArray();
}
项目:correctanswers-java    文件:SwapperNGTestGenerator.java   
/**
 * Test instance factory method.
 *
 * @return Object[] test instances, each with a different {@link Swapper} to test.
 */
@Factory
public Object[] generateTests()
{
    final Object[] tests =
    {
        new SwapperNGTest(new XorSwapper()),
        new SwapperNGTest(new PlusSwapper()),
        new SwapperNGTest(new TimesSwapper()),
    };
    return tests;
}
项目:jdk8u_nashorn    文件:ScriptTest.java   
/**
 * Creates a test factory for the set of .js source tests.
 *
 * @return a Object[] of test objects.
 * @throws Exception upon failure
 */
@SuppressWarnings("static-method")
@Factory
public Object[] suite() throws Exception {
    Locale.setDefault(new Locale(""));

    final List<ITest> tests = new ArrayList<>();
    final Set<String> orphans = new TreeSet<>();

    final TestFactory<ITest> testFactory = new TestFactory<ITest>() {
        @Override
        public ITest createTest(final String framework, final File testFile, final List<String> engineOptions, final Map<String, String> testOptions, final List<String> scriptArguments) {
            return new ScriptRunnable(framework, testFile, engineOptions, testOptions,  scriptArguments);
        }

        @Override
        public void log(final String msg) {
            org.testng.Reporter.log(msg, true);
        }
    };

    TestFinder.findAllTests(tests, orphans, testFactory);

    if (System.getProperty(TEST_JS_INCLUDES) == null) {
        tests.add(new OrphanTestFinder(orphans));
    }

    return tests.toArray();
}
项目:JDI    文件:ButtonTests.java   
@Factory
public Object[] textTests() {
    return new Object[]{
            new TextTests("Button", METALS_AND_COLORS_PAGE, () -> nestedMetalsAndColorsView.calculateButton,
                    "Calculate", "cul", ".*lcu.*")
    };
}
项目:JDI    文件:DatePickerTests.java   
@Factory
public Object[] textTests() {
    return new Object[]{
            new TextFieldTests("DatePicker", DATES_PAGE_FILLED,
                    () -> dates.datepicker,
                    nowTime("MM/dd/yyyy"),
                    nowTime("MM/dd/yyyy"),
                    "09/09/1945",
                    "1945",
                    "([0-9]{2}[\\/]{1}){2}[0-9]{4}")
    };
}
项目:jlibs    文件:SequenceTestFactory.java   
@Factory
@SuppressWarnings({"unchecked"})
public static SequenceTest[] createTests(){
    Sequence sequences[] = new Sequence[]{
        new TOCSequence(1, 10),
        new IterableSequence(System.getProperties().entrySet()),
        new ArraySequence(System.getProperties().entrySet().toArray()),
    };

    SequenceTest tests[] = new SequenceTest[sequences.length];
    for(int i=0; i<sequences.length; i++)
        tests[i] = new SequenceTest(sequences[i]);

    return tests;
}
项目:JDI    文件:TextAreaTests.java   
@Factory
public Object[] textTests() {
    return new Object[]{
            new TextFieldTests("ITextArea", CONTACT_PAGE_FILLED,
                    this::textItem, "text123", "text123",
                    DEFAULT.description, "pti", ".escriptio.")
    };
}
项目:infobip-open-jdk-8    文件:ScriptTest.java   
/**
 * Creates a test factory for the set of .js source tests.
 *
 * @return a Object[] of test objects.
 * @throws Exception upon failure
 */
@SuppressWarnings("static-method")
@Factory
public Object[] suite() throws Exception {
    Locale.setDefault(new Locale(""));

    final List<ITest> tests = new ArrayList<>();
    final Set<String> orphans = new TreeSet<>();

    final TestFactory<ITest> testFactory = new TestFactory<ITest>() {
        @Override
        public ITest createTest(final String framework, final File testFile, final List<String> engineOptions, final Map<String, String> testOptions, final List<String> scriptArguments) {
            return new ScriptRunnable(framework, testFile, engineOptions, testOptions,  scriptArguments);
        }

        @Override
        public void log(final String msg) {
            org.testng.Reporter.log(msg, true);
        }
    };

    TestFinder.findAllTests(tests, orphans, testFactory);

    if (System.getProperty(TEST_JS_INCLUDES) == null) {
        tests.add(new OrphanTestFinder(orphans));
    }

    return tests.toArray();
}
项目:diqube    文件:AbstractCacheDoubleDiqlExecutionTest.java   
@Factory
public Object[] cacheDoubleTests() {
  // execute all tests again. In the second run, execute each test twice on a single bean context.
  try {
    return CacheDoubleTestUtil.createTestObjects(this);
  } catch (Throwable t) {
    throw new RuntimeException("Exception while factorying for class " + this.getClass().getName(), t);
  }
}
项目:sqoop-on-spark    文件:TestLoader.java   
@Factory(dataProvider="test-hdfs-loader")
public TestLoader(ToFormat outputFormat,
                  ToCompression compression)
    throws Exception {
  this.outputDirectory = INPUT_ROOT + getClass().getSimpleName();
  this.outputFormat = outputFormat;
  this.compression = compression;
  this.loader = new HdfsLoader();
}
项目:sqoop-on-spark    文件:TestExtractor.java   
@Factory(dataProvider="test-hdfs-extractor")
public TestExtractor(ToFormat outputFileType,
                     Class<? extends CompressionCodec> compressionClass)
    throws Exception {
  this.inputDirectory = INPUT_ROOT + getClass().getSimpleName();
  this.outputFileType = outputFileType;
  this.compressionClass = compressionClass;
  this.extractor = new HdfsExtractor();
}
项目:JDI    文件:TextBoxTests.java   
@Factory
public Object[] textTests() {
    return new Object[]{
            new TextFieldTests("ITextArea", Preconditions.CONTACT_PAGE_FILLED, textFieldSupplier, "text123",
                    "text123", "Description", "pti", ".escriptio.")
    };
}
项目:Reer    文件:TestFactory.java   
@Factory(dataProvider = "data")
public TestFactory(String data) {
    this.data = data;
}
项目:azure-documentdb-rxjava    文件:DocumentQueryTest.java   
@Factory(dataProvider = "clientBuilders")
public DocumentQueryTest(AsyncDocumentClient.Builder clientBuilder) {
    this.clientBuilder = clientBuilder;
}
项目:azure-documentdb-rxjava    文件:DatabaseCrudTest.java   
@Factory(dataProvider = "clientBuilders")
public DatabaseCrudTest(AsyncDocumentClient.Builder clientBuilder) {
    this.clientBuilder = clientBuilder;
}
项目:azure-documentdb-rxjava    文件:DocumentCrudTest.java   
@Factory(dataProvider = "clientBuilders")
public DocumentCrudTest(AsyncDocumentClient.Builder clientBuilder) {
    this.clientBuilder = clientBuilder;
}
项目:azure-documentdb-rxjava    文件:StoredProcedureCrudTest.java   
@Factory(dataProvider = "clientBuilders")
public StoredProcedureCrudTest(AsyncDocumentClient.Builder clientBuilder) {
    this.clientBuilder = clientBuilder;
}
项目:TestNG-Foundation    文件:ConstructorFactory.java   
@Factory(dataProvider = "ints")
public ConstructorFactory(final int i) {
    // not important
}
项目:TestNG-Foundation    文件:ListenerChainTestFactory.java   
@Factory
public Object[] createInstances() {
    return new Object[] { new FactoryProduct() }; 
}