我在PowerBuilder应用程序中设置了一些单元测试,通过NAnt脚本运行CruiseControl.NET。
在过去的几天里,我遇到了一个问题,每次测试运行都会返回错误代码-1073741819
,我似乎无法找到有关的错误代码。
过去,当.exe被设置为一次运行一大堆测试时,我遇到了这个错误,但我设法通过一次只进行一次测试来解决这个问题,测试编号通过了作为我的单元测试exe的命令行参数。然后我在我的NAnt脚本中有一个for循环,它将遍历每个测试以运行它。在超过6个月的时间里,这似乎是一个可行的解决方案(我当时认为这可能是一个内存不足的错误,因为它似乎只发生在单个实例中运行了50多个测试。)
有没有人在PowerBuilder中有过单元测试的经验?我相信使用的单元测试框架是 PBUnit ,虽然我不完全确定(如果这很重要,我可以找到。)它的设置是为了将程序编译为exe(让我们说主要.exe,)并运行单元测试,你只需要在启动时将特定的命令行参数传递给main.exe,它将开始运行单元测试而不是启动程序。
如果有任何特定的文章,如果有人需要帮助我找到解决方案的信息,请告诉我,我会看到我能找到的信息。
谢谢, 约什
编辑1(13/12/2011 1:39 PM)
附件是事件查看器错误的屏幕截图,该错误通过远程桌面从命令行运行时显示。
编辑2(13/12/2011 2:08 PM)
附件是从CruiseControl.NET
运行时出现的事件查看器错误的屏幕截图
答案 0 :(得分:0)
此实例中的问题是服务器已移动且防火墙阻止访问数据库服务器。
我过去遇到过这个问题(但在这种情况下,它发生在每次测试中,以前从未发生过),最简单的解决方案是设置一次运行一个测试的脚本。我很确定这是一个内存错误,所以也许它会运行内存不足。如果有其他问题的话,我想我会发布这个帖子。
这是PowerBuilder中的一个怪癖,我不仅可以找到真正的解决方案,还只能找到解决方法。