我的bash脚本生成一个日志文件.现在我想实现一些日志文件轮换.
让我们说第一次将它命名为somelog.log,下次将其重命名为somelog.log.1和新的日志文件somelog.log.
第三次新日志再次是somelog.log,但somelog.log.1重命名为somelog.log.2,旧somelog.log重命名为somelog.log.1.
我将能够最多授予例如5.
这是否在此之前完成(示例脚本),任何建议.我很感激任何建议.
我想确保我单独测试模型/对象而不是一个庞大的系统.
如果我有一个Order对象并且它有客户,Payments,OrderItems等的外键,并且我想测试Order功能,我需要为所有相关数据创建fixture,或者在代码中创建它.我认为我真正需要做的是嘲笑其他项目,但如果我对这些外键进行查询,我看不到一个简单(或可能)的解决方案.
常见的解决方案(灯具)并不能让我一次测试一个对象.我相信这部分是由我的应用程序所引起的方式在耦合.
我正在努力采用TDD作为我的主要工作方法,但是使用Django的方式,似乎你可以运行非常简单的单元测试,或者这些大规模的集成测试.
[编辑]更明确的例子,更谦虚
我的意思是我似乎只能进行琐碎的单元测试.我见过人们拥有非常好的测试和粒度模块.我确信其中一些可以追溯到糟糕的设计.
例:
我有一个模型调用Upsell,它链接到Product模型.然后我有一个选择模型,它是Upsell的孩子(你想要的是#1,#2,#3门后面的东西).
Upsell模型有几种方法可以导出从其选择中呈现模板所需的项目.最重要的一点是它为每个选择创建一个URL.它是通过一些字符串修改等来完成的.如果我想测试Upsell.get_urls()方法,我想让它不依赖于夹具中的选择值,我希望它不依赖于它的值固定装置中的产品.
现在我在setUp方法中填充db以进行测试,这与Django每次都支持事务的方式很有效,但只能在setUp和tearDown之外.除了一些模型设置起来相当复杂之外,这种方法效果相当不错,而实际上我只需要为它获取一个属性.
我不能给你一个例子,因为我无法完成它,但这是我现在正在做的事情.基本上我输入一个完整的订单,创建它附加的A/B实验,等等.这不包括所有由夹具设置的产品,类别等.这不是我所关心的额外工作,因为我甚至无法一次测试一个基于数据库的对象.下面的测试很重要,但它们是集成测试.我想通过分别测试每个项目来构建这样的东西.正如您所指出的,也许我不应该选择一个与数据库紧密相关的框架.是否存在任何类型的依赖注入?(超出我的测试范围,但代码本身也是如此)
class TestMultiSinglePaySwap(TestCase):
fixtures = ['/srv/asm/fixtures/alchemysites.json','/srv/asm/fixtures/catalog.json','/srv/asm/fixtures/checkout_smallset.json','/srv/asm/fixtures/order-test-fixture.json','/srv/asm/fixtures/offers.json']
def setUp(self):
self.o = Order()
self.sp = SiteProfile.objects.get(pk=1)
self.c = Customer.objects.get(pk=1)
signals.post_save.disconnect(order_email_first, sender=Order)
self.o.customer = self.c
p = Payment()
p.cc_number = '4444000011110000'
p.cc_exp_month = '12'
p.cc_type = 'V'
p.cc_exp_year = '2020'
p.cvv2 = '123'
p.save()
self.o.payment = p
self.o.site_profile = self.sp
self.o.save()
self.initial_items = []
self.main_kit = Product.objects.get(pk='MOA1000D6')
self.initial_items.append(self.main_kit)
self.o.add_item('MOA1000D6', 1, False)
self.item1 = Product.objects.get(pk='MOA1041A-6')
self.initial_items.append(self.item1)
self.o.add_item('MOA1041A-6', 1, False) …Run Code Online (Sandbox Code Playgroud) package com.fitaxis.test;
import java.sql.SQLException;
import org.junit.Assert;
import org.junit.Test;
import org.mockito.Mockito;
import org.mockito.invocation.InvocationOnMock;
import org.mockito.stubbing.Answer;
import static org.mockito.Mockito.*;
import com.fitaxis.leaderboard.LeaderBoard;
public class LeaderBoardTests {
@Test
public void TestThatDataIsSavedToTheDatabase()
{
LeaderBoard leaderBoard = mock(LeaderBoard.class);
//doNothing().doThrow(new RuntimeException()).when(leaderBoard).saveData();
when(leaderBoard.saveData()).thenReturn(true);
boolean res = leaderBoard.saveData();
verify(leaderBoard).saveData();
Assert.assertTrue(res);
}
}
Run Code Online (Sandbox Code Playgroud)
我使用mockito来模拟一个类,但是当我使用代码覆盖时,它没有检测到该方法被调用.难道我做错了什么?请帮忙!
我想创建一个这样的存储过程:
PROCEDURE P_CUSTOMER_UPDATE
(
pADSLTable IN Table,
pAccountname IN NVARCHAR2,
pStatus IN NUMBER,
pNote IN NVARCHAR2,
pEmail IN NVARCHAR2,
pMobi IN NVARCHAR2,
pServiceTypeID IN NUMBER,
pDate IN DATE
)
IS
BEGIN
UPDATE pADSLTable
SET STATUS = pStatus, NOTE = pNote, EMAIL = pEmail, MOBI = pMobi, SERVICETYPE_ID = pServiceTypeID, ACTIVATION_DATE = pDate
WHERE ACCOUNT_NAME = pAccountname;
END;
Run Code Online (Sandbox Code Playgroud)
当然,Oracle不允许我这样做.有办法解决这个问题吗?非常感谢你.
使用Ubuntu 10.04 64位进行Android开发,一切顺利,除了声音.
我使用-audio选项和-audio-out使用alsa作为后端参数,但没有运气.
任何的想法?
重写Git存储库的历史记录时,如何删除签名(由git commit -sor 创建git commit --signoff)?
git filter-branch的commit-filter似乎只支持使用的变量git commit-tree:
GIT_AUTHOR_NAME
GIT_AUTHOR_EMAIL
GIT_AUTHOR_DATE
GIT_COMMITTER_NAME
GIT_COMMITTER_EMAIL
GIT_COMMITTER_DATE
EMAIL
Run Code Online (Sandbox Code Playgroud) Here is what i want to do.
Lets say i have a parent linear layout and 3 childs in it.
{ ---------------- ++++++++++++++++ -------------- }
"+"/"-" are the layouts. What i want to do is this:
{------ ++++++++++++++++++++++++++++ -------} //1st step
{ ++++++++++++++++++++++++++++++++++++ } //2nd step..
动画布局"+"接管布局 - .最终的结果是将这3个布局高度"fill_parrent"与权重和Setvisibility设置为"Gone"为" - "布局但动画
我不太了解编程语言,但我对facebook的职业感兴趣,所以我想知道是否有人可以告诉我facebook使用的编程语言.
此外,其他任何社交网站是否使用相同的语言?
如何将JavaScript变量(不是JSON格式)转换为python变量?
JavaScript变量示例:
{
title: "TITLE",
name: "NAME",
active: false,
info: {
key1: "value1",
dict1: {
sub_key1: "sub_value1",
sub_key2: "sub_value2",
},
dict2: {
sub_key3: "sub_value3",
sub_key4: "sub_value4",
sub_key5: "sub_value5"
},
},
list1: ["element1", "element2", "element2"],
}
Run Code Online (Sandbox Code Playgroud) 如何在Rails 3中创建生产数据库并加载架构?
我尝试了以下方法......
一世.
rake db:create Rails.env='production' && rake db:schema:load Rails.env='production'
Run Code Online (Sandbox Code Playgroud)
II.
# config/environment.rb
# Set the rails environment
Rails.env='production'
rake db:create && rake db:schema:load
Run Code Online (Sandbox Code Playgroud)
......但它们都不起作用.
谢谢.
Debian GNU/Linux 5.0.6;
Rails 3.0.0;
Sqlite3 3.7.2.