小编Fin*_*y70的帖子

使用 peewee 返回列中的最大值

我有一个名为 jobs 的表,其中有一个名为 job_num 的列。我如何返回该列中整数的最大值?

我试过了

result = Job.select(max(Job.job_num))
Run Code Online (Sandbox Code Playgroud)

我还尝试了一些不同的组合,例如

result = Job.select(Job.job_num).max()
Run Code Online (Sandbox Code Playgroud)

我还检查了 peewee 文档。任何人都可以请帮忙。

python sqlite python-2.7 peewee

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

PHPUnit测试找不到工厂

我有一个使用JobFactory和的单元测试ClientFactory

<?php

namespace Tests\Unit;

use PHPUnit\Framework\TestCase;

class JobTest extends TestCase
{
    /** @test */
    function can_display_job_details()
    {
        $job = create('App\Job', [
            'job-number' => 9999,
            'site' => 'Homeville',
            'client_id' => function(){
                return create('App\Client', [
                    'name' => 'ACME'
                ])->id;
            },

        ]);

        $details = $job->job_details;

        $this->assertEquals('EPS-9999-Homeville-RES', $details);

    }
}
Run Code Online (Sandbox Code Playgroud)

运行测试时出现此错误

InvalidArgumentException : Unable to locate factory with name [default] [App\Job].
Run Code Online (Sandbox Code Playgroud)

我在功能测试中使用出厂的App \ Job(JobFactory),没有任何问题。我使用PhpStorm的内置PHPUnit测试功能。

我运行创建并通过一个小测试助手

<?php

function create($class, $attributes = [], $times = null)
{
    return factory($class, $times)->create($attributes);
}

function …
Run Code Online (Sandbox Code Playgroud)

phpunit phpstorm laravel

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

标签 统计

laravel ×1

peewee ×1

phpstorm ×1

phpunit ×1

python ×1

python-2.7 ×1

sqlite ×1