问题列表 - 第979页

无根测试

在Eclipse中运行我的所有测试(Eclipse 3.4'Ganymede')时,在"Unrooted Tests"下列出了一个测试.我正在使用Junit 3.8,这个特殊的测试扩展了TestCase.我认为这个测试和其他测试之间没有任何区别.我不记得在Eclipse 3.3(Europa)中发生这种情况.

澄清:

我们还没有转移到JUnit 4.0,所以我们没有使用注释.我也用Google搜索,似乎大多数人都遇到了JUnit 4的问题,但我没有看到任何解决方案.此时测试通过本地和CruiseControl传递,所以我并不过分担心,但很好奇.

但是,当我第一次看到这个时,它是在一个失败的测试中,只有在与其他测试一起运行时才会失败.这让我陷入了兔子洞,寻找解决我从未找到的"无根"问题的解决方案.最终我发现了另一个没有正确拆除的测试的罪魁祸首.

我同意,它看起来像Eclipse问题.

java eclipse junit ganymede eclipse-3.4

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

循环依赖

考虑使用WinForms基于MVC模式的普通客户订单应用程序.视图部分增长太多(超过4000个文件),需要将其拆分为较小的文件.


对于此示例,我们将使用3个项目作为视图部分:

  • Main - 与其他2个项目有依赖关系.使用列表实例化表单.
  • 客户 - 有2种表格 - 客户列表和客户详细信息.
  • 订单 - 有2种形式 - 订单清单和订单详细信息.

在客户详细信息表单上还有该客户的订单列表.该列表是从OrdersController接收的,所以它没有问题.当用户选择订单时,列表将获得它的guid并将其作为对Order Details表单的引用传递.

这意味着我们需要在Customers项目中引用Orders Project. (1)

但是,在订单详细信息表格中,还有一个指向客户的链接.单击时,应打开"客户详细信息"表单.

这意味着我们需要在Orders项目中引用Customers Project. (2)

从(1)和(2)我们将在Orders和Customers项目之间存在循环依赖关系.


如何避免这种情况?某种插件架构?该项目已经开发出来,最佳解决方案将尽可能少地改变代码.

c# asp.net-mvc dependencies

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

如何检查触发器是否无效?

我正在研究具有由一些不起眼的工具自动生成的移动表的数据库.顺便说一句,我们必须通过一些触发器跟踪表中的信息变化.当然,例如,通过删除列或更改其类型,表结构中的某些更改会破坏某些触发器.

所以,问题是:有没有办法查询Oracle元数据以检查是否有一些触发器被破坏,以便向支持团队发送报告?

user_triggers给出所有触发器并告知它们是否启用,但不指示它们是否仍然有效.

oracle triggers

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

设计一个"订单"模式,其中有不同的产品定义表

这是我多年来在多个地方看到的情景; 我想知道是否有其他人遇到过比我更好的解决方案......

我公司销售的产品数量相对较少,但我们销售的产品是高度专业化的(即为了选择给定的产品,必须提供大量的细节).问题在于,虽然选择给定产品所需的细节数量相对恒定,但所需的细节类型在不同产品之间差异很大.例如:

产品X可能具有识别特征,如(假设)

  • '颜色',
  • '材料'
  • '平均失败时间'

但是产品Y可能具有特征

  • '厚度',
  • '直径'
  • '能量源'

在创建同时使用产品X和产品Y的订单系统时,问题(其中之一,无论如何)是订单行必须在某个时候引用它"销售"的内容.由于产品X和产品Y在两个不同的表中定义 - 并且使用宽表格方案的产品非规范化不是一种选择(产品定义非常深) - 很难看到在这样的定义订单行的明确方法订单输入,编辑和报告的实用方式.


我过去曾经尝试过的事情

  • 创建一个名为"Product"的父表,其中包含Product X和Product Y的通用列,然后使用"Product"作为OrderLine表的引用,并创建一个FK关系,将"Product"作为Product X表之间的主要副本和产品Y.这基本上将'Product'表作为OrderLine和所有不同产品表(例如Products X和Y)的父级.它适用于订单输入,但会导致订单报告或编辑出现问题,因为"产品"记录必须跟踪它是什么类型的产品,以确定如何将"产品"加入其更详细的子产品,产品X或产品Y. 优点:保持关键关系. 缺点:在订单行/产品级别进行报告,编辑.
  • 在订单行级别创建"产品类型"和"产品密钥"列,然后使用一些CASE逻辑或视图来确定该行所引用的自定义产品.这类似于第(1)项,没有通用的"产品"表.我认为这是一个更"快速和肮脏"的解决方案,因为它完全取消了订单行和产品定义之间的外键.优点:快速解决方案. 缺点:与第(1)项相同,加上丢失的RI.
  • 通过创建公共标头表并为自定义属性使用键/值对来均匀化产品定义(OrderLine [n] < - [1] Product [1] < - [n] ProductAttribute). 优点:保持关键关系; 没有关于产品定义的含糊不清. 缺点:报告(例如,检索具有其属性的产品列表),属性值的数据类型,性能(获取产品属性,插入或更新产品属性等)

如果其他人尝试了更多成功的不同策略,我肯定希望听到它.

谢谢.

database database-design entity-attribute-value

7
推荐指数
2
解决办法
3602
查看次数

在WPF中为整个应用程序设置外观的建议方法是什么?

我希望我的WPF应用程序可以通过应用某个XAML模板进行换肤,并且更改应用于应用程序范围,即使对于甚至不在视觉/逻辑树中的动态控件或控件也是如此.

我可以用什么来完成这种功能?是否有任何好的资源或教程可以显示如何完成这项特定任务?

.net c# wpf templates skinning

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

在指定位置使用T SQL创建数据库

如何在指定位置使用T SQL脚本创建数据库?比方说,我想创建一个SQL服务器数据库D:\temp\dbFolder.这该怎么做?

t-sql sql-server

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

为什么Python pep-8强烈建议使用标签上的空格来缩进?

我在Stack Overflow和PEP 8上看到,建议仅在Python程序中使用空格进行缩进.我能理解一致压痕的必要性,我感到痛苦.

空间是否有首选的潜在原因?我本以为选项卡更易于使用.

python indentation

137
推荐指数
8
解决办法
6万
查看次数

SharePoint错误:"无法导入Web部件"

我有一个我开发的Web部件,如果我手动安装Web部件就可以了.

但是,当我按照本网站上的说明打包Web部件作为指南时:http: //www.theartofsharepoint.com/2007/05/how-to-build-solution-pack-wsp.html

我在日志文件中收到此错误:

09/23/2008 14:13:03.67  w3wp.exe (0x1B5C)                           0x1534  Windows SharePoint Services     Web Parts                       8l4d    Monitorable Error importing WebPart. Cannot import Project Filter.   
09/23/2008 14:13:03.67  w3wp.exe (0x1B5C)                           0x1534  Windows SharePoint Services     Web Parts                       89ku    High        Failed to add webpart http%253A%252F%252Fuk64p12%252FPWA%252F%255Fcatalogs%252Fwp%252FProjectFilter%252Ewebpart;Project%2520Filter.  Exception Microsoft.SharePoint.WebPartPages.WebPartPageUserException: Cannot import Project Filter.     at Microsoft.SharePoint.WebPartPages.WebPartImporter.CreateWebPart(Boolean clearConnections)     at Microsoft.SharePoint.WebPartPages.WebPartImporter.Import(SPWebPartManager manager, XmlReader reader, Boolean clearConnections, Uri webPartPageUri, SPWeb spWeb)     at Microsoft.SharePoint.WebPartPages.WebPartImporter.Import(SPWebPartManager manager, XmlReader reader, Boolean clearConnections, SPWeb spWeb)     at Microsoft.SharePoint.WebPartPages.WebPartQuickAdd.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(...  
09/23/2008 14:13:03.67* w3wp.exe (0x1B5C)                           0x1534  Windows SharePoint …
Run Code Online (Sandbox Code Playgroud)

c# sharepoint moss web-parts project-server

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

我可以将自定义版本字符串添加到.net DLL吗?

我可以通过手动编辑.rc文件将自定义版本字符串添加到Visual Studio中的C++ DLL.例如,如果我添加到.rc文件的VersionInfo部分

VALUE "BuildDate", "2008/09/19 15:42:52"
Run Code Online (Sandbox Code Playgroud)

然后,该日期在文件资源管理器中,在DLL的属性中,在"版本"选项卡下可见.

我可以为C#DLL执行相同的操作吗?不仅适用于构建日期,还适用于其他版本信息(例如源控制信息)

更新:我认为可能有一种方法可以通过嵌入Windows资源来实现这一点,所以我已经问过如何做到这一点.

.net c# version-control visual-studio

5
推荐指数
2
解决办法
2339
查看次数

什么是测试和设置用于?

在阅读了测试和设置维基百科条目后,我仍然留下了"测试和设置将用于什么?"的问题.

我意识到你可以使用它来实现Mutex(如维基百科中所述),但它有什么其他用途?

embedded synchronization mutex test-and-set

11
推荐指数
3
解决办法
3万
查看次数