0
头像

在测试中调用对齐

你好

 

 

我正在尝试做一些测试,这涉及调用对齐方式。相同的代码在非测试模式下工作。

此外,我在同一个测试类中还有其他测试也可以使用,请注意我有

TestGeneious.initialize();

所以这只是对齐。

在测试中调用对齐

公开名单<AnnotatedPluginDocument>对齐(默认核苷酸序列序列A,默认核苷酸序列序列B){
列表<AnnotatedPluginDocument>文档对齐 = Stream.of(DocumentUtilities.createAnnotatedPluginDocument(sequenceA), DocumentUtilities.createAnnotatedPluginDocument(sequenceB)).collect(Collectors.toList());
DocumentOperation alignmentOperation = PluginUtilities.getCategoryOperation(GeneiousActionOptions.Category.Alignment);
列表<AnnotatedPluginDocument>对齐 = 空;
尝试 {
选项对齐选项 =alignmentOperation.getOptions(documentsToAlign); // 获取对齐操作提供的选项。
alignmentOptions.setValue("operation", "com.biomatters.plugins.translationalign.TranslationAlignmentOperation"); //翻译。
alignmentOptions.setValue("com.biomatters.plugins.translationalign.TranslationAlignmentOperation.alignmentOptions.trans_operation", "Clustal_Alignment_PROTEIN_");
对齐 =alignmentOperation.performOperation(documentsToAlign, null,alignmentOptions);
DefaultAlignmentDocument firstAlignedSequence = (DefaultAlignmentDocument) alignment.get(0).getDocumentOrCrash();
列表<SequenceDocument>sequenceInImmutableList = firstAlignedSequence.getSequencesInImmutableList();
sequenceInImmutableList.forEach(System.out::println);
} catch (DocumentOperationException e) {
e.printStackTrace();
}
返回对齐;

It fails with:

java.lang.RuntimeException:Something needs to have properly initialized the category options

at com.biomatters.geneious.publicapi.plugin.PluginUtilitiesImplementation.getCategoryOperation(PluginUtilitiesImplementation.java:167)
at com.biomatters.geneious.publicapi.plugin.PluginUtilities.getCategoryOperation(PluginUtilities.java:92)
at TestOpt.align(TestOpt.java:75)
at TestOpt.testAlignAndCompare(TestOpt.java:65)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:389)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:115)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:167)
at org.junit.jupiter.engine.execution.ThrowableCollector.execute(ThrowableCollector.java:40)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:163)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:110)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambda$execute$3(HierarchicalTestExecutor.java:83)
at org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:77)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambda$null$2(HierarchicalTestExecutor.java:92)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at java.util.Iterator.forEachRemaining(Iterator.java:116)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambda$execute$3(HierarchicalTestExecutor.java:92)
at org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:77)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambda$null$2(HierarchicalTestExecutor.java:92)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at java.util.Iterator.forEachRemaining(Iterator.java:116)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambda$execute$3(HierarchicalTestExecutor.java:92)
at org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:77)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:51)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:43)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:170)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:154)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:90)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:62)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)

 

Adrian

1条评论

0
头像

嗨,阿德里安,

发生这种情况是因为没有初始化任何对齐操作。  修复测试的一种简单方法是通过替换以下内容来初始化所有捆绑的插件:
TestGeneious.initialize() 和 TestGeneious.initializeAllBundledPlugins()

如果您想避免在测试中初始化所有插件,您可以使用 TestGeneious.initializePlugins("com.biomatters.plugins.clustal.ClustalPlugin", "com.biomatters.plugins.translationalign.TranslationAlignmentPlugin")。  您可以将所需的任何插件添加到该列表中。

有关更多详细信息,请参阅http://assets.geneious.com/developer/geneious/javadoc/8.0.0/com/biomatters/geneious/publicapi/plugin/TestGeneious.html。

干杯,
马修

马修·张 0 票
评论动作 永久链接