小编Sud*_*lan的帖子

安装 XML::DOM::XPath 时出错

我编写了一个使用 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)

xml linux xpath activestate bioperl

6
推荐指数
1
解决办法
2822
查看次数

如何使用 Junit5 为每个测试使用单独的类加载器

我一直在尝试设置一个 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 那里得到一个例外,说这个类的类型不正确。

有人有什么想法吗?

java junit5

5
推荐指数
1
解决办法
451
查看次数

如何使用json格式自定义TestNG报告结果

我正在使用 TestNG 和 selenium webdriver java。我想做一个json格式的输出报告,testng可以做一个json格式的报告吗?请给我一个这个问题的例子。

java testng selenium selenium-webdriver testng-eclipse

2
推荐指数
1
解决办法
3022
查看次数