我编写了一个使用 Bio::Seq 和 Bio::SeqIO 包的小型 Perl 脚本。当我尝试在基于 linux 的服务器上运行脚本时。我收到了很多错误,基本上告诉我尚未安装 BioPerl。
我在本地安装了 ActiveState Perl 5.26,并且已经满足了安装 Bio::Perl 的大部分先决条件。只有 XML::DOM::XPath 仍然存在问题。尝试安装软件包后,我收到以下错误:
Test Summary Report
-------------------
t/test_non_ascii.t (Wstat: 512 Tests: 0 Failed: 0)
Non-zero exit status: 2
Parse errors: Bad plan. You planned 10 tests but ran 0.
Files=35, Tests=183, 4 wallclock secs ( 0.12 usr 0.04 sys + 3.46 cusr 0.52 csys = 4.14 CPU)
Result: FAIL
Failed 1/35 test programs. 0/183 subtests failed.
make: *** [test_dynamic] Error 255
MIROD/XML-DOM-XPath-0.14.tar.gz
/usr/bin/make test -- …
Run Code Online (Sandbox Code Playgroud) 我一直在尝试设置一个 Junit 5 扩展来强制每个测试获得一个单独的类加载器。我可以在 Junit4 中轻松完成,创建我自己的 BlockJUnit4ClassRunner。但是,我现在无法让它工作。
目的是能够测试诸如静态块或不同状态下的记忆字段之类的东西。
到目前为止,我一直在尝试使用 TestInstanceFactory ,但没有成功:
public class SeparateClassLoaderExtension implements TestInstanceFactory {
@SneakyThrows
@Override
public Object createTestInstance(TestInstanceFactoryContext factoryContext, ExtensionContext extensionContext) throws TestInstantiationException {
ClassLoader testClassLoader = new TestClassLoader();
final Class<?> testClass = Class.forName(factoryContext.getTestClass().getName(), true, testClassLoader);
Constructor<?> defaultConstructor = testClass.getDeclaredConstructor();
defaultConstructor.setAccessible(true);
return defaultConstructor.newInstance();
}
}
Run Code Online (Sandbox Code Playgroud)
我从 Junit 那里得到一个例外,说这个类的类型不正确。
有人有什么想法吗?
我正在使用 TestNG 和 selenium webdriver java。我想做一个json格式的输出报告,testng可以做一个json格式的报告吗?请给我一个这个问题的例子。