小编sla*_*hms的帖子

python unittest中的测试顺序

我正在寻找类似的问题,我无法找到问题的答案.

我在一个派生自unittest.TestCase的python类中编写了测试

class TestEffortFormula(unittest.TestCase)
Run Code Online (Sandbox Code Playgroud)

我需要给一个为了测试(请不要告诉我,我不应该依赖测试的顺序,我只是做).

在我需要命令测试之前,我用来运行测试的命令是:

unittest.main(testRunner=TeamcityTestRunner())
Run Code Online (Sandbox Code Playgroud)

然后我想让订单消失,所以我尝试了以下内容:

loader = unittest.TestLoader()
loader.sortTestMethodsUsing(None)
loader.loadTestsFromTestCase(TestEffortFormula)
suite = loader.suiteClass()
Run Code Online (Sandbox Code Playgroud)

但从这里我不知道如何运行测试,特别是testRunner=TeamcityTestRunner() 像以前一样.

感谢您的帮助

python unittest2 python-unittest

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

配置IntelliJ开关外壳样式

Intellij按如下方式保持格式化我的开关案例:

        switch (enumVal) {
            case X:
                //do stuff
                break;
            case Y:
                //do stuff
                break;
         }
Run Code Online (Sandbox Code Playgroud)

但我希望它被格式化为Sun风格:

        switch (enumVal) {
        case X:
            //do stuff
            break;
        case Y:
            //do stuff
            break;
         }
Run Code Online (Sandbox Code Playgroud)

有没有办法配置?

java intellij-idea

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

在单个流上组合allMatch,noneMatch和anyMatch

我想有以下逻辑:(我知道它不起作用,因为它不止一次地消耗流).但我不知道如何实现它.

Stream<ByteBuffer> buffers = super.getBuffers().stream();
if (buffers.allMatch(b -> b.position() > 0)) {
    return OutgoingMessageStatus.FULLY_SENT;
} else if (buffers.noneMatch(b -> b.position() > 0)) {
    return OutgoingMessageStatus.WAS_NOT_SENT;
} else {
    return OutgoingMessageStatus.PARTIALLY_SENT;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

java java-8 java-stream

4
推荐指数
2
解决办法
2914
查看次数

避免使用Optionals分支null检查

假设我有下一段代码:

void doSmtng(A a){
    if (a!=null){
        B b = a.getB();
        if (b != null){
            C c = b.getC();
            if (c != null){
                d = c.getD();
            }
        }
    }
    doSmtngWithD(d);
}
Run Code Online (Sandbox Code Playgroud)

让我们说,我可以改变的,而不是获得API A,B,C,D我可以得到Optional<A>,Optional<B>等等.

编写更美观的代码以阻止所有这些空检查的正确方法是什么?另外,一旦变量(a,b,c,d ..)中的一个为空,有没有办法按照我的要求添加抛出异常?

java optional java-8

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

汇总集合的最佳性能方法

假设我有一个名为"城市"的集合(城市类),集合中的每个项目都有一个成员"街道"(街道类),我想迭代所有城市并计算集合中街道的总数.

什么是使用Streams同时避免尽可能多的不必要操作(un\boxing,冗余计算等)的最佳方法

java java-8 java-stream

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