小编Gau*_*nia的帖子

在Perl中模拟超类调用(使用Test :: MockObject)

我在一些测试中使用MockObjects,只需要通过调用SUPER类来测试函数,我似乎无法使其工作.UNIVERSAL可以像$ this-> SUPER :: save()一样调用吗?如果是的话,你是怎么做到的?

谢谢.

编辑:

找到了!

使用fake_moduleTest::MockObject

所以,让我们说你的基本模块Some::Module,你的子程序正在$this->SUPER::save打电话,使用

my $child_class_mockup = Test::MockObject->new();
$child_class_mockup->fake_module(
    'Some::Module',
    save => sub () { return 1; } 
);
Run Code Online (Sandbox Code Playgroud)

让问题保持开放几天,在接受这个答案之前获得关于这样做的不同方式/库的输入(如果,SUPER呼叫有超级呼叫?).

perl inheritance unit-testing

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

为Django项目配置Pylint

天儿真好,

我有许多Django项目和许多其他Python项目作为git存储库.在允许我提交之前,我有预先提交钩子,在我的代码上运行Pylint - 这个钩子不知道项目是Django应用程序还是vanilla Python项目.

对于我的所有Django项目,我有一个结构,如:

> my_django_project
|-- manage.py
|-- settings.py
|--> apps
   |--> my_django_app
      |-- models.py
      |-- admin.py 
Run Code Online (Sandbox Code Playgroud)

现在,当我在这个项目上运行pylint时,它给出了如下错误:

F:  4,0: Unable to import 'my_django_app.models'
Run Code Online (Sandbox Code Playgroud)

my_django_app.admin例如,对于模块.

我怎么做配置Pylint,这样当它越过我的django项目(而不是vanilla python项目)时,它知道它my_django_project/apps应该也在sys.path?通常,manage.py将其添加到sys.path.

谢谢!

django pylint

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

用C编码网站?

我刚刚阅读了http://www.meebo.com/关于我们页面,并阅读了这一行:"再加上,我们是少数仍在使用C的人之一!"

考虑到meebo是一个在线聊天客户端,它们如何与C一起使用?他们如何使用C作为后端?它如何与前端互动?例如,假设用户创建了一个新帐户,并且要创建新目录,信息如何从前端传递到后端?

如果这是一个无效的问题,我很抱歉.

谢谢

编辑1:CGI的入门教程很棒.我可以从我的图书馆那里拿到任何好书吗?

非常感谢快速响应的人!

c

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

用于Perl的XSLT2.0处理器?

Perl有没有强大的XSLT2.0处理器?我刚尝试了XML :: LibXSLT,它不支持analyze-string,regex等.我害怕使用XML :: Saxon :: XSLT2来完成我的工作因为它使用Java而我不想添加那是我的依赖列表.你们用什么库来进行XSL2.0转换?

干杯,

xml xslt perl cpan

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

包括Perl中哈希的哈希

天儿真好,

我正在努力从很多小哈希创造大哈希.假设这些较小的哈希值在每个文件中定义,然后可以包含在较大的哈希值中.

例如,让我们看一些小哈希

档案personcontact.pl:

   return {
            \'firstname\' => {
                \'__type\' => \'String\'
            },
        \'lastname\' =>  {
            \'__type\' => \'String\'
            },
        %{include("/tmp/address.pl")}
    }
Run Code Online (Sandbox Code Playgroud)

档案address.pl:

return {
        \'address\' => {
        \'street\' => {
            \'__type\' => \'String\'
            },
        \'unit\' => {
            \'__type\' => \'String\',
            \'__validation_function\' => {
                \'is_a_number\' => \'\'
            },
            \'__schema_constraints\' => {
                \'is_not_null\' => \'\'
            }
        },
        \'suburb\' => {
            \'__type\' => \'String\'
        },
        \'__type\' => \'ARRAY\'
        }
    } 
Run Code Online (Sandbox Code Playgroud)

而且我有相当多的......

我试图重新创建哈希的方式是使用include子程序,如下所示:

 sub include {
my …
Run Code Online (Sandbox Code Playgroud)

perl hash perl-data-structures

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

如何使用Moose创建私有/公共变量和函数?

我正在阅读Moose食谱,我仍然无法看到我是否可以使用它创建私有变量和函数?可能吗?如果是,如何使用Moose创建它们?

oop perl moose

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

如何在psql中包含相对于当前执行脚本的文件?

我有一个PostgreSQL脚本(例如,MAIN.sqlin ~/sql/),它有类似的行

\i components/helper-functions.sql

如果$ PWD与我的脚本(~/sql/)的目录相同,这包括正常工作,但如果不是,它会查找相对于$ PWD而不是相对于的$ 154包含的文件MAIN.sql.

因此,如果我从中调用脚本~/,它将寻找~/components/helper-functions.sql而不是~/sql/components/helper-functions.sql.

我认为一个新的\ir指令将被包含在9.2中以解决这个问题,但我正在运行8.3

postgresql

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

PostgreSQL 覆盖继承的列

假设我有一个 xmldoc 关系,如下所示:

   Column     |            Type             | Modifiers                          
--------------+-----------------------------+-----------------
docid         | integer                     | not null  
create_date   | timestamp without time zone | not null 
type          | text                        | not null
xml           | xml                         | 
Run Code Online (Sandbox Code Playgroud)

现在,假设我创建了另一个表,该表仅从该表继承而没有任何其他列。例如,我如何将“xml”覆盖为“text”类型?

目前,我得到:

ERROR:  cannot alter inherited column "xml"
Run Code Online (Sandbox Code Playgroud)

那么,数据库继承中的覆盖是如何工作的呢?[具体来说,我使用的是 PostgreSQL 8.3]

database postgresql

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

使用 Google 脚本禁用自动日期解析

我正在使用 Google 脚本来实现一些 Google 电子表格魔法,自动日期解析让我抓狂!我正在使用的工作表散布着各种日期格式,我宁愿将它们作为字符串处理,也不愿让 Google 在每次 .getValues() 调用时将它们转换为 Date 对象。经过大量搜索,我仍然找不到阻止/禁用 Google 自动解析这些字符串的方法。有人知道怎么做吗?

javascript google-apps-script

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

如何深入链接到移动应用程序的非http方案时,如何避免混合/不安全内容警告?

假设我有一个移动应用程序,可以收听所有"myawesomeapp"方案链接,以便它可以在应用程序中打开它们,我有一个相关的网站.现在,当一个页面(例如,https://myawesomeapp.com/home/在浏览器中加载)时,我动态创建一个iframe并将其添加到具有src的文档中,myawesomeapp://myawesomeapp.com/home/以便我的应用程序可以尝试在其自身内打开该页面.但是,当从通过HTTPS提供的页面创建此类链接时,大多数现代浏览器将显示不安全/混合内容警告.这种行为有办法解决吗?

javascript https mobile android

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