我有兴趣为我的下一个.NET项目使用代码覆盖工具,但是想知道它是否对我有用?我是我工作的公司中唯一的开发人员,因此使用NCover对我有利,还是只适用于使用持续集成的大型团队?谢谢
我很难搞清楚这一点但是如何告诉我的finder语句忽略db中Datetime字段的时间?
def trips_leaving_in_two_weeks
Trip.find(:all, :conditions => ["depart_date = ?", 2.weeks.from_now.to_date])
end
Run Code Online (Sandbox Code Playgroud)
我希望depart_date回来作为一个约会,但它也会不断返回时间并导致这种平等不起作用.有什么方法可以与日期进行比较吗?谢谢
这是我现在使用的代码:
Trip.find(:all, :conditions => ["DATE(depart_date) = ?", 2.weeks.from_now.to_date])
Run Code Online (Sandbox Code Playgroud) 我已尝试在Fluent中使用Reveal属性,但我无法使用集合进行编译.我希望实体中的一个集合受到保护,除了在实体本身之外的任何地方都无法访问.这可能吗?谢谢
编辑:
这是我正在尝试使用的代码,
HasMany<Trip>(x => Reveal.Property<Trip>("_trips"));
Run Code Online (Sandbox Code Playgroud)
我也尝试过这段代码,
HasMany<Trip>(Reveal.Property<Organization>("_trips"));
Run Code Online (Sandbox Code Playgroud)
每次我的应用程序运行时,NHibernate都说它无法映射到"Property"或者它会抛出一个未知的异常.
除了动态文件大小限制之外,还有validates_attachment_size吗?这是一个例子:
class Document < ActiveRecord::Base
belongs_to :folder
has_attached_file :document
validates_attachment_size :document, :less_than => get_current_file_size_limit
private
def get_current_file_size_limit
10.megabytes # This will dynamically change
end
end
Run Code Online (Sandbox Code Playgroud)
我试过这个,但我一直收到错误说"未知方法".Lambdas和Procs也不起作用.有没有人试过这个?谢谢
很长一段时间以来,我一直有这个问题,在一天的某个特定时间,我的测试中断了一小部分.我有很多测试正在进行简单的日期比较,从下午到下午4点,一切都运行良好.知道为什么会这样吗?我也在我的环境文件中设置了我的时区.
好像我的一些电话,如5.days.from_now.to_date正在增加额外的一天.
编辑
例如,此测试失败:
# Widget that creates items for how many days the trip is gone.
def test_should_create_correct_amount_of_days_for_trip
w = DayWidget.create(:trip => trips(:hawaii))
assert_equal w.days.size, 5
end
# Code in trip model that calculates amount of days
def number_of_days
(self.return_date.to_date - self.depart_date.to_date).to_i + 1
end
# Test fixture yaml for Hawaii
hawaii:
depart_date: <%= Time.now.tomorrow.to_s(:db) %>
return_date: <%= 5.days.from_now.to_s(:db) %>
Run Code Online (Sandbox Code Playgroud)
下午4:00之后,上面的测试失败并说它创建了6天而不是5 :(
我有这个嵌套的循环,深入4级,找到所有图像小部件并计算它们的大小.这看起来真的很低效和讨厌!我曾想过将organization_id放在widget模型中,所以我可以调用像organization.widgets这样的东西.(named_scope),但我觉得这是一个糟糕的捷径.有没有更好的办法?谢谢
class Organization < ActiveRecord::Base
...
def get_image_widget_total
total_size = 0
self.trips.each do |t|
t.phases.each do |phase|
phase.pages.each do |page|
page.widgets.each do |widget|
if widget.widget_type == Widget::IMAGE
total_size += widget.image_file_size
end
end
end
end
end
return total_size
end
...
end
Run Code Online (Sandbox Code Playgroud) .net ×1
activerecord ×1
c# ×1
datetime ×1
ncover ×1
nested-loops ×1
nhibernate ×1
paperclip ×1
ruby ×1
sql ×1
testing ×1
validation ×1