小编Mic*_*rov的帖子

JUnit4的Eclipse插件测试执行

我有一个JUnit4测试套件,我想在JUnit Plug-in Test运行配置下执行它. 在此输入图像描述

它在通过JUnit Test配置运行时成功通过,但对于插件conf,它以不同的方式失败.

例如,如果我使用JUnit4TestAdapter它失败了ClassCastException,如果我试图仅通过@RunWith注释运行它,它会错误地"找不到方法".对于这两种实现,我JUnit4在运行配置中使用Test Runner设置.

我用

  • Eclipse Neon.1a版本(4.6.1)
  • Jdk 1.8
  • 将JUnit 4.1 lib链接到插件.

对于第一种情况,似乎Eclipse在执行套件时继续使用JUnit3版本.这里是:

@RunWith(Suite.class)
@SuiteClasses({ DndTest.class })
public class JSTestSuite {

    public static Test suite() {
        return new JUnit4TestAdapter(JSTestSuite.class);
    }
}
Run Code Online (Sandbox Code Playgroud)

例外是:

java.lang.ClassCastException: junit.framework.JUnit4TestAdapter cannot be cast to junit.framework.Test
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.getTest(RemoteTestRunner.java:403)
Run Code Online (Sandbox Code Playgroud)

在开始测试时,我在控制台中有一条奇怪的日志消息:

!ENTRY org.eclipse.update.configurator 2017-05-04 17:58:57.279
!MESSAGE Could not install bundle ../../platform/eclipse/plugins/org.eclipse.jdt.junit4.runtime_1.1.600.v20160505-0715.jar   No match is available for the required execution environment: J2SE-1.5
Run Code Online (Sandbox Code Playgroud)

我看到这个lib就在这个地方,但我无法理解为什么它无法加载.对于 …

java eclipse junit unit-testing junit4

8
推荐指数
1
解决办法
753
查看次数

PHPExcel:文档在受保护的视图中打开,公式为零

我正在生成一些包含大量工作表和公式的复杂Excel文件.这些公式引用其他工作表.但我有两个相似的工作表,他们有相同的"模板",只是不同的值和公式引用不同的单元格.

在Excel中生成并打开文件时,它会在受保护的视图中打开,并且第一个提到的工作表中的某些公式不会被计算并且为零.在第二个工作表中一切正常.当我点击"编辑无论如何"时,值得到计算,一切正常.

我找不到两个几乎相同的纸张表现不同的原因以及为什么=SUM()即使从互联网下载文件也无法计算简单的公式.什么可能导致这种行为?我不会发布代码,因为它长达数百行,我使用包装类,但它只是将值写入单元格.

我试过这个技巧:

PHPExcel_Calculation::getInstance($objPHPExcel)->clearCalculationCache();
PHPExcel_Calculation::getInstance()->clearCalculationCache();
$objWriter->setPreCalculateFormulas(false);
Run Code Online (Sandbox Code Playgroud)

但它们都不起作用.

感谢每一个提示可能是由此造成的.

phpexcel

3
推荐指数
1
解决办法
1863
查看次数

CXF,wsdl2java.自定义端口名称

简短问题: 我可以以某种方式绑定wsdl:port名称以在服务中生成自定义Java字段名称吗?

长问题:我有一个wsdl这样的部分:

<wsdl:service name="123xxx">
   <wsdl:port name="123xxxHttpSoap11Endpoint" binding="tns:123xxxSoap11Binding">
     <soap:address location="..."/>
   </wsdl:port>
</wsdl:service>
Run Code Online (Sandbox Code Playgroud)

还有一个maven wsdl2java目标,它使用名称生成服务123xxx(我已经通过调用绑定来修复MyService),并在此服务中生成一个字段:

public class MyService extends Service {
    ...
    public final static QName 123xxxHttpSoap11Endpoint = 
                 new QName("http://new.webservice.namespace", "123xxxHttpSoap11Endpoint");
    ...
}
Run Code Online (Sandbox Code Playgroud)

这导致编译错误,因为变量不能以Java中的数字开头.我无法找到一种方法以某种方式自定义此生成的代码而不更改原始的wsdl.

那么,有没有办法通过cxf绑定绑定它,就像它与服务本身一样:

<bindings...>
    <bindings node="wsdl:definitions/wsdl:service">
    <class name="MyService"/>
    </bindings>
</bindings>
Run Code Online (Sandbox Code Playgroud)

或者可能还有其他方法来实现这个目标?

java xml soap cxf wsdl2java

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

标签 统计

java ×2

cxf ×1

eclipse ×1

junit ×1

junit4 ×1

phpexcel ×1

soap ×1

unit-testing ×1

wsdl2java ×1

xml ×1