我们正在寻找从phpundercontrol切换到Hudson(它看起来有一些非常酷的功能!)但我无法弄清楚如何让phpunit日志显示出来.
我使用ant在handson中运行phpunit,并且--log-xml将phpunit.xml放在该构建的相应构建/文件夹中.但是我无法弄清楚如何让它出现在构建中,以便我们可以看到运行的测试和失败的测试,如果有的话.
在我弄明白之后,获得覆盖率,指标和api将是下一个:)
对于任何在HTML上生成它的东西来说,似乎应该是微不足道的,告诉Hudson例如"为这个项目显示每个构建的'API'链接和构建/ $ BUILDNUM/api/index.html的链接".
我有两个模型如下.权限结构允许Person查看具有与它们共同的Group的任何对象,因此如果Person在组1,2和3中,并且Object与组3,4,5共享,则Person可以通过第3组看到它.
class Person(models.Model):
groups = models.ManyToManyField(Group)
class Object(models.Model):
groups = models.ManyToManyField(Group)
Run Code Online (Sandbox Code Playgroud)
SearchIndex是这样的:
class ObjectIndex(indexes.SearchIndex, indexes.Indexable):
groups = indexes.MultiValueField(null=True)
def prepare_groups(self, obj):
return [group.pk for group in obj.groups.all()] or None
Run Code Online (Sandbox Code Playgroud)
那么,创建一个SearchQuerySet
允许我采取类似的东西的最佳方法SearchQuerySet().models(Object).filter(groups=aperson.groups.all())
是在组而不是AND上使用OR?
我让SOLR愉快地运行索引包含美国各州的部门名称列表.它运作良好,但搜索"弗吉尼亚"将会显示包含"西弗吉尼亚"的结果,虽然肯定对某些业务要求有帮助,但不是我们的.
是否有一种特殊的方式可以说X的查询不能包含Y(我不介意为"Virginia"的情况制作一个特殊的查询),或者我只能通过迭代结果来执行此后查询不包括"西弗吉尼亚"的结果?