小编Ram*_*esh的帖子

在命令行输出中搜索字符串

我想在' sysinfo '命令的" 系统模型 "属性中搜索字符串" virtual " .如果在'系统模型中找到'virtual',则命令应该成功:-------------------------'即systeminfo的输出.它不应该在systeminfo命令的整个输出中搜索"virtual",而应该仅在系统模型属性中进行搜索.例如命令

systeminfo | findstr /i "system model" 
Run Code Online (Sandbox Code Playgroud)

我会得到类似的东西

System Model:              HP Compaq dc7800p Small Form Factor
Run Code Online (Sandbox Code Playgroud)

在上面的输出行我想搜索字符串虚拟,并希望使用errorlevel进行操作.所以请帮我这样做.

以下是我试过的那个不正确的.或者如果我可以使用正则表达式帮助我

systeminfo | findstr /i /R  "system model: virtual machine" > nul
if %errorlevel% == 0 (
   echo virtual machine
) ELSE (
   echo physical machine
)
Run Code Online (Sandbox Code Playgroud)

提前致谢

windows command prompt batch-file

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

java.lang.ClassCastException:com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl无法强制转换为

我正在使用powermock -powermock-easymock-1.5-full.jar.发生以下异常.

这些是我在课堂上的所有罐子.并从http://code.google.com/p/powermock/downloads/detail?name=powermock-easymock-testng-1.5.zip&can=2&q=下载为powermock软件包

  1. EasyMock的-3.1.jar
  2. Javassist进行-3.17.1-GA.jar
  3. jcommander-1.27.jar
  4. objenesis-1.2.jar
  5. snakeyaml-1.6.jar
  6. TestNG的-6.8.jar
  7. BSH-2.0b4.jar
  8. CGLIB的节点p-2.2.2.jar
  9. powermock-EasyMock的-1.5-full.jar

    java.lang.ClassCastException: com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl cannot be cast to javax.xml.parsers.DocumentBuilderFactory
    at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown Source)
    at com.eibus.localization.message.MessageSet._tryGetMessageText(MessageSet.java:268)
    at com.eibus.localization.message.Message._tryGetMessage(Message.java:135)
    at com.eibus.localization.message.Message.getMessage(Message.java:110)
    at com.eibus.localization.message.Message.getMessageWithLocaleFallBack(Message.java:155)
    at com.eibus.localization.StringFormatter.getMessageWithFallBack(StringFormatter.java:141)
    at com.eibus.localization.StringFormatter.format(StringFormatter.java:43)
    at com.eibus.localization.LocalizableComposite.getMessage(LocalizableComposite.java:42)
    at com.eibus.localization.exception.LocalizableException.getMessage(LocalizableException.java:168)
    at com.eibus.localization.exception.LocalizableException.getLocalizedMessage(LocalizableException.java:130)
    at java.lang.Throwable.toString(Throwable.java:479)
    at java.lang.String.valueOf(Unknown Source)
    at java.io.PrintWriter.println(Unknown Source)
    at java.lang.Throwable$WrappedPrintWriter.println(Unknown Source)
    at java.lang.Throwable.printStackTrace(Throwable.java:654)
    at java.lang.Throwable.printStackTrace(Throwable.java:720)
    at org.junit.runner.notification.Failure.getTrace(Failure.java:67)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestListener.testFailure(JUnit4TestListener.java:68)
    at org.junit.runner.notification.RunNotifier$4.notifyListener(RunNotifier.java:100)
    at org.junit.runner.notification.RunNotifier$SafeNotifier.run(RunNotifier.java:41)
    at org.junit.runner.notification.RunNotifier.fireTestFailure(RunNotifier.java:97)
    at org.junit.internal.runners.MethodRoadie.addFailure(MethodRoadie.java:154)
    at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$PowerMockJUnit44MethodRunner.handleException(PowerMockJUnit44RunnerDelegateImpl.java:359)
    at org.powermock.modules.junit4.internal.impl.PowerMockJUnit49RunnerDelegateImpl$PowerMockJUnit49MethodRunner.executeTest(PowerMockJUnit49RunnerDelegateImpl.java:93)
    at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$PowerMockJUnit44MethodRunner.runBeforesThenTestThenAfters(PowerMockJUnit44RunnerDelegateImpl.java:284)
    at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:84)
    at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:49) …
Run Code Online (Sandbox Code Playgroud)

junit unit-testing easymock mocking powermock

6
推荐指数
2
解决办法
6048
查看次数

无论while循环的范围如何,都可以对一个事务进行多次提交

以下是SQL Server存储过程.在交易开始时有两个提交,如下所示.这是有效的(启动是在while循环中,第一次提交是在同一个循环中,但第二次提交是在第二次循环时)?如果没有可能的解决方案呢?

请帮忙.

IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'DELETE_COBOC_DATA')
DROP PROCEDURE DELETE_COBOC_DATA
GO

CREATE PROCEDURE DELETE_COBOC_DATA @ORGDN VARCHAR(100), @CHUNK VARCHAR(10) 
AS
BEGIN
    -- some code that executes before while           
    WHILE (@NUM_ROWS_TMPTRADMIN > 0) 
    BEGIN               

        BEGIN TRANSACTION
            -- executes some code
        COMMIT TRANSACTION                              
    END
    -- some more code
    WHILE @NUM_ROWS_TMPDIR > 0
    BEGIN
        -- code code code
        COMMIT TRANSACTION
        -- code code code
    END
    -- some more code here as well
END
Run Code Online (Sandbox Code Playgroud)

据我所知,MySQL中允许这样做

sql sql-server

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

无法使用Powermock模拟静态方法(使用EasyMock)

我想模拟静态方法以及类的非静态方法.我的来源看起来像:

    public class XDSUtilityManager
    {
private static XDSUtilityManager xdsUtilMgr = new XDSUtilityManager(); private XDSUtilityManager() { xdsUtilMgrImpl = new XDSUtilityManagerImpl(); }
public static XDSUtilityManager getInstance() { return (xdsUtilMgr == null ) ? new XDSUtilityManager() : xdsUtilMgr; } public XMLDocument getXMLDocument(final String absoluteKey, final XDSClient xdsClient) { return getXMLDocument(absoluteKey, xdsClient, false); } }
Run Code Online (Sandbox Code Playgroud)

I want to mock static method getInstance(). I want getInstance() to return mock object of XDSUtilityManager class. Also I want to mock getXMLDocument() which is not static.

And …

junit unit-testing easymock mocking powermock

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