问题列表 - 第15847页

Shoulda + FactoryGirl:我可以更快地进行测试吗?

我正在寻找一种方法来加速我的Shoulda + FactoryGirl测试.

我试图测试的模型(StudentExam)与其他模型有关联.在创建之前,这些关联对象必须存在StudentExam.出于这个原因,它们是在中创建的setup.

但是,我们的一个模型(School)需要很长时间才能创建.因为setup每一个之前被调用should语句时,整个测试用例需要亿万年来执行-它创建了一个新的@school,@student,@topic@exam每一个应声明执行.

我正在寻找一种创建一次这些对象的方法.是否有类似startupfor before_all方法的东西可以让我创建记录,这些记录会在测试用例的其余部分持续存在?

基本上我之前正在寻找与RSpec 之前完全相同的东西(:全部).我不关心依赖的问题,因为这些测试永远不会修改那些昂贵的对象.

这是一个示例测试用例.为长代码道歉(我也创造了一个要点):

# A StudentExam represents an Exam taken by a Student.
# It records the start/stop time, room number, etc.
class StudentExamTest < ActiveSupport::TestCase

  should_belong_to :student
  should_belong_to :exam

  setup do
    # These objects need to be created before we …
Run Code Online (Sandbox Code Playgroud)

testing ruby-on-rails shoulda factory-bot

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

上传照片验证

我有一个像这样的javascript代码来验证我的用户在我的服务器上上传图片时的文件扩展名.它应该允许.jpg和.jpeg照片但是只接受.jpg文件,如果照片以.jpeg结尾则无效这是代码:


function validate(x) {
    var extensions = new Array("jpg", "jpeg");
    var pos = x.lastIndexOf('.') + 1;
    var ext = x.substring(pos, x.length);
    var final_ext = ext.toLowerCase();

for (i = 0; i < extensions.length; i++) {
    if (extensions[i] != final_ext) {

        return 0;
        break;
    }
    return 1;

}
Run Code Online (Sandbox Code Playgroud)

你觉得这个问题是什么?

javascript validation error-handling file-upload

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

如何在SQL Server 2005中创建复合唯一约束

我想知道如何使用SQL Server Management Studio界面来完成它,但这不是完全必要的.如果你只是有一个脚本在一个表之后添加一个就可以了.

sql-server-2005 constraints

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

.Net运行时优化服务使我的系统变得不稳定

我正在使用Windows Vista Ultimate,今天我已经安装了Visual Studio 2008 SP1,现在我重新启动了我的计算机,它非常不稳定,当我进入任务管理器时,我发现它占用了我88%的CPU!我能做些什么来解决这个问题?谢谢.

.net optimization windows-vista

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

保护PHP类免受不希望的实例化?

我正在开发一个PHP库,我们将在其中为客户提供加密代码.代码将包括一个可以实例化的主类,它们将处理许可证验证并公开其使用方法.主类将实例化几个子类,每个子类都包含在自己的文件中.如何防止客户端包含子类文件并实例化子类本身?有没有办法防止子类被实例化,除了我们的主类?

php protection class

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

python聊天客户端库

我正在尝试编写一个Python库,它将实现某个聊天协议的客户端.

连接到服务器后,
我启动主循环,从服务器读取并处理收到的命令,这里我需要调用回调函数(如on_messageon file_received等).

我应该怎么做呢?
应该为每个回调函数启动一个新线程吗?也许一些回调需要一些时间才能返回,我会暂停.
另外,
如果我从服务器读取的主循环在一个线程中,我可以从另一个线程写入套接字(向服务器发送消息)吗?
还是有更好的方法?谢谢.

python multithreading chat

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

高级.NET成员/角色提供程序

我需要一个具有以下功能的RoleProvider:

动态分配角色到任务
认证/授权IPrincipals基于他们有权访问的系统中的动态分配任务
报告显示当前登录的用户以及其他常见用法统计信息.

我很确定我将不得不自己动手,但我想确保我不会错过任何OSS甚至是MS.

我也在使用ASP.NET MVC,所以我的基本计划是编写一个自定义属性,如:[Authorize(Task=Tasks.DeleteClient)] 将它放在需要授权的方法上.我将根据用户在数据库中配置的任何设置,根据角色授权任务,而不是根据角色进行授权.

思考?

asp.net asp.net-mvc roleprovider sqlroleprovider

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

Ruby on Rails与存储库模式?

在使用ASP.Net MVC之后,我想到了Rails.我之前和Rails一起工作过,但是有点生疏了.ASP.Net MVC教程建议使用存储库模式隐藏数据层实现.这允许简单的依赖注入进行单元测试,以及控制器与模型实现的良好解耦.

我记得Rails的控制器直接使用Active Record对象,并使用可以轻松设置和拆卸的测试数据库进行单元测试.这解决了换掉单元测试的需要,但是在控制器中暴露出如此多的ActiveRecord代码仍然是一个坏主意.

所以我的问题是,这里最新的最佳做法是什么?真实(非模拟)数据库是否仍用于单元测试?Rails开发人员直接调用ActiveRecord还是抽象?

ruby unit-testing ruby-on-rails separation-of-concerns repository-pattern

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

将日期转换为unixtime php

我有一个表格,它发布日期信息月,日,是,小时,分钟,上午/下午.如何使用php对unixtime进行编码/解码?

php datetime unix-timestamp

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

使用线程捕获进程输出

我正在使用一个线程来捕获进程的流输出,然后将该流输出到eclipse控制台.我的问题是何时终止正在进行流输出的线程.

Thread t = new Thread(new Runnable(){
        private boolean isProcessDone(Process p)
        {
            //not sure what to do here
        }
        public void run()
        {
            Process p = Runtime.getRuntime().exec("executable with output");
            BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
            BufferedReader error = new BufferedReader (new InputStreamReader(p.getErrorStream()));
            while ( !isProcessDone(p) ) {
                String line;
                if( (line = input.readLine()) != null )
                {
                    System.out.println(line);
                }
                if( (line = error.readLine()) != null )
                {
                    System.out.println(line);
                }
            }
            input.close();  
            error.close();      
        }
    });
    t.start();
Run Code Online (Sandbox Code Playgroud)

我的问题是该isProcessDone()功能属于什么.我基于此的示例使用了流的ready()功能,但我不清楚这是否适用于std …

java multithreading

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