小编erc*_*cpe的帖子

构建DSL查询语言

我正在研究一个项目(用Django编写),它只有几个实体,但每个实体都有很多行.

在我的应用程序中,我有几个静态"报告",直接用纯SQL编写.用户还可以通过通用过滤器表单搜索数据库.由于目标受众真的精通技术,并且在某些时候过滤器不符合他们的需求,我想为我的数据库创建查询语言,如YQLJira的高级搜索.

我找到了http://sourceforge.net/projects/littletable/http://www.quicksort.co.uk/DeeDoc.html,但似乎它们只对内存中的对象进行操作.由于数据库可能太大而无法将其保存在内存中,我宁愿在执行实际工作之前将查询转换为SQL(或更好的Django查询).

有没有关于如何做到这一点的图书馆或最佳实践?

python django dsl

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

声纳规则 S2699:并非所有断言都被识别为有效断言

我们正在使用 Java Plugin 4.1 运行 Sonarqube 5.6.1,并且在使用 Sonar 规则 S2699(测试应包括断言)时遇到一些问题。

使用这个示例测试类

import mypackage.Citit1543Dummy;
import mypackage.Citit1543OtherDummy;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.mockito.MockitoAnnotations;

import java.util.Arrays;

import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.isIn;
import static org.hamcrest.Matchers.lessThan;
import static org.hamcrest.core.IsNot.not;
import static org.mockito.Matchers.notNull;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.junit.Assert.assertThat;

public class Citit1543Test {

    @Before
    public void setUp() {
        MockitoAnnotations.initMocks(this);
    }

    @Test
    public void test1() {
        assert true;
    }

    @Test
    public void test2() {
        Assert.assertTrue(1 > (2-3));
    } …
Run Code Online (Sandbox Code Playgroud)

java sonarqube

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

标签 统计

django ×1

dsl ×1

java ×1

python ×1

sonarqube ×1