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);
}
java类org.testng.annotations.Factory的实例源码
DataSupplierMetaData.java 文件源码
项目:test-data-supplier
阅读 34
收藏 0
点赞 0
评论 0
ScenarioFactory.java 文件源码
项目:qaf
阅读 27
收藏 0
点赞 0
评论 0
@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()]);
}
ConventionBasedTestFactory.java 文件源码
项目:tempto
阅读 30
收藏 0
点赞 0
评论 0
@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);
}
}
ServiceBrokerTestFactory.java 文件源码
项目:hub-cf
阅读 25
收藏 0
点赞 0
评论 0
@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(),
};
}
ScriptTest.java 文件源码
项目:openjdk-jdk10
阅读 47
收藏 0
点赞 0
评论 0
/**
* 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();
}
TestCollector.java 文件源码
项目:dockerfile-image-update
阅读 28
收藏 0
点赞 0
评论 0
@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();
}
ScriptTest.java 文件源码
项目:openjdk9
阅读 29
收藏 0
点赞 0
评论 0
/**
* 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();
}
ScriptTest.java 文件源码
项目:kaziranga
阅读 23
收藏 0
点赞 0
评论 0
/**
* 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();
}
TLApiTest.java 文件源码
项目:kotlogram
阅读 28
收藏 0
点赞 0
评论 0
@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();
}
TLApiDumpTest.java 文件源码
项目:kotlogram
阅读 32
收藏 0
点赞 0
评论 0
@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();
}
ITS3StagingArea.java 文件源码
项目:cloudkeeper
阅读 36
收藏 0
点赞 0
评论 0
@Factory
public Object[] contractTests() {
setup();
ProviderImpl provider = new ProviderImpl();
return new Object[] {
new StagingAreaContract(provider),
new RemoteStagingAreaContract(provider, instanceProvider)
};
}
MapStagingAreaTest.java 文件源码
项目:cloudkeeper
阅读 30
收藏 0
点赞 0
评论 0
@Factory
public Object[] contractTests() {
return new Object[] {
new StagingAreaContract(
(identifier, runtimeContext, executionTrace) -> new MapStagingArea(runtimeContext, executionTrace)
)
};
}
MutableAnnotationTypeDeclarationTest.java 文件源码
项目:cloudkeeper
阅读 31
收藏 0
点赞 0
评论 0
@Factory
public Object[] contracts() {
return new Object[] {
new MutableLocatableContract(MutableAnnotationTypeDeclaration.class),
new XmlRootElementContract(MutableAnnotationTypeDeclaration.fromClass(MemoryRequirements.class))
};
}
MutableModuleTest.java 文件源码
项目:cloudkeeper
阅读 31
收藏 0
点赞 0
评论 0
@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();
}
MutableExecutableTest.java 文件源码
项目:cloudkeeper
阅读 32
收藏 0
点赞 0
评论 0
@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();
}
ByteSequencesTest.java 文件源码
项目:cloudkeeper
阅读 27
收藏 0
点赞 0
评论 0
@Factory
public Object[] byteSequences() {
return new Object[] {
new ByteSequenceContract("arrayBacked", new ByteSequenceProvider() {
@Override
public ByteSequence getByteSequence(byte[] content) {
return ByteSequences.arrayBacked(content);
}
})
};
}
PrefetchingModuleConnectorProviderTest.java 文件源码
项目:cloudkeeper
阅读 34
收藏 0
点赞 0
评论 0
@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
)
};
}
SimpleExecutorTest.java 文件源码
项目:cloudkeeper
阅读 30
收藏 0
点赞 0
评论 0
@Factory
public Object[] contractTests() throws IOException {
setup();
long awaitDurationMillis = 1000;
return new Object[] {
new ModuleExecutorContract(
simpleExecutor,
(identifier, runtimeContext, executionTrace) -> new MapStagingArea(runtimeContext, executionTrace),
awaitDurationMillis
)
};
}
CloudKeeperTypesTest.java 文件源码
项目:cloudkeeper
阅读 29
收藏 0
点赞 0
评论 0
@Factory
public Object[] createTests() {
Provider provider = new Provider();
return new Object[] {
new AbstractTypesContract(provider)
};
}
ITMavenRuntimeContextProvider.java 文件源码
项目:cloudkeeper
阅读 30
收藏 0
点赞 0
评论 0
@Factory
public Object[] contractTests() throws Exception {
setup();
return new Object[] {
new RuntimeContextProviderContract(
() -> new MavenRuntimeContextFactory.Builder(
executorService,
aetherRepository.getRepositorySystem(),
aetherRepository.getRepositorySystemSession()
).build()
)
};
}
ITFileStagingArea.java 文件源码
项目:cloudkeeper
阅读 35
收藏 0
点赞 0
评论 0
@Factory
public Object[] contractTests() {
ProviderImpl stagingAreaProvider = new ProviderImpl();
return new Object[] {
new StagingAreaContract(stagingAreaProvider),
new RemoteStagingAreaContract(stagingAreaProvider, instanceProvider)
};
}
ScriptTest.java 文件源码
项目:lookaside_java-1.8.0-openjdk
阅读 29
收藏 0
点赞 0
评论 0
/**
* 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();
}
SwapperNGTestGenerator.java 文件源码
项目:correctanswers-java
阅读 30
收藏 0
点赞 0
评论 0
/**
* 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;
}
ScriptTest.java 文件源码
项目:jdk8u_nashorn
阅读 25
收藏 0
点赞 0
评论 0
/**
* 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();
}
ButtonTests.java 文件源码
项目:JDI
阅读 29
收藏 0
点赞 0
评论 0
@Factory
public Object[] textTests() {
return new Object[]{
new TextTests("Button", METALS_AND_COLORS_PAGE, () -> nestedMetalsAndColorsView.calculateButton,
"Calculate", "cul", ".*lcu.*")
};
}
DatePickerTests.java 文件源码
项目:JDI
阅读 35
收藏 0
点赞 0
评论 0
@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}")
};
}
SequenceTestFactory.java 文件源码
项目:jlibs
阅读 24
收藏 0
点赞 0
评论 0
@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;
}
TextAreaTests.java 文件源码
项目:JDI
阅读 83
收藏 0
点赞 0
评论 0
@Factory
public Object[] textTests() {
return new Object[]{
new TextFieldTests("ITextArea", CONTACT_PAGE_FILLED,
this::textItem, "text123", "text123",
DEFAULT.description, "pti", ".escriptio.")
};
}
ScriptTest.java 文件源码
项目:infobip-open-jdk-8
阅读 27
收藏 0
点赞 0
评论 0
/**
* 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();
}
AbstractCacheDoubleDiqlExecutionTest.java 文件源码
项目:diqube
阅读 34
收藏 0
点赞 0
评论 0
@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);
}
}