我目前正在维护一个用C#.net编写的"旧"系统,删除一些过时的功能并进行一些重构.感谢上帝,前一个人写了一些单元测试(MSTests).我对JUnit测试很满意,但对MSTests没有太多帮助.
测试方法有一个DeploymentItem
属性,指定一个文本文件,该文件由正在测试的业务逻辑方法解析,而第二个DeploymentItem
只指定了一个包含一堆必须部署的TIF文件的路径.
[TestMethod()]
[DeploymentItem(@"files\valid\valid_entries.txt")]
[DeploymentItem(@"files\tif\")]
public void ExistsTifTest()
{
...
}
Run Code Online (Sandbox Code Playgroud)
测试工作之前,但现在我不得不更改\ files\tif目录中包含的TIF文件的名称.根据规则,TIF文件名必须匹配特定模式,该模式也由ExistsTifTest()
方法检查.现在我不得不更改文件名以使它们适应新的要求,突然之间不再像以前一样部署TIF文件.
有人能给我一个暗示,为什么会发生这种情况或可能是什么原因?如果我在\ files\valid \目录中的"valid_entries.txt"旁边添加一个新的文本文件"my2ndTest.txt",并在测试方法上使用相应的DeploymentItem属性,也会发生同样的事情.该文件未部署?
我通过直接在testrunconfig中定义部署路径来获得现在部署的映像,但我想了解为什么会发生这些事情,或者为什么我的新文件"my2ndTest.txt"在其他人没有部署时会被部署.
我们的生产代码中存在长期存在的错误.这本质上是一个基于套接字的守护进程.它使用select监听一堆文件描述符.
偶尔(每天一次左右),选择将返回EBADF.
我编写了代码来搜索错误的文件描述符,它遍历每个fd并调用select.这些调用永远不会返回EBADF.我也试过fstat.他们也永远不会回归EBADF.
我还重写了守护进程以使用民意调查.这没有用.
有没有人有其他想法?(除了我犯了一个愚蠢的错误,这一切都很容易与选择).
我需要找到一种从静态调用中分离线程的方法,而不是等待线程完成.基本上,一种"即发即忘"的方法.有人能为我提供一个如何实现这一目标的简单例子吗?
我正在写一篇关于软件测试自动化的论文.我计划比较两种测试脚本的记录和编程方法,并讨论几种自动化框架,例如Abbot,Selenium,Yemmy,FEST等等.另外在我的论文中将简要介绍一下软件测试技术和也许是自动化测试与软件测试的比较.
编辑:我计划通过它的GUI测试应用程序的方面.所以我的测试主要是在测试世界的Blackbox一侧.我没打算写关于单元测试的文章.
在片刻,我几乎阅读了不同的自动化框架,但我可能没有时间审查所有这些.因此,我打算阅读它们,并使论文更多地以文学为基础.
我正在尝试找出对 Web 服务的 BizTalk 调用失败的原因,并希望了解实际的消息内容是什么。我找到了 Elton Stoneman 关于使用 WireShark 的博客,这让我继续前进,现在我至少可以看到 POST 和 SOAP 响应数据包,但是获取实际内容非常费力...复制并粘贴到记事本...
有没有更好的方式来查看消息?
- 我尝试使用 Fiddler,但它没有看到任何消息
- 而至少 WireShark 可以看到东西
如果您确实有建议,请详细说明,因为这对我来说是一个新领域:-)
我在使用Windows身份验证的ASP.NET应用程序中.
我正在使用HttpContext.Current.User.Identity.Name来获取当前经过身份验证的用户的用户名,该用户以DOMAIN\USERNAME格式获取用户名.这工作正常.
是否有一种简单的方法可以将其转换为显示名称(例如"Richard Gadsden"),就像XP中我的开始菜单顶部显示的名称一样?
如果必须,我想我可以通过System.DirectoryServices并查询到ADSI,但肯定有更简单的方法吗?
我们有一个目前使用Make on Linux构建的C++项目.我希望自动化它类似于CruiseControl下的Java项目.
1)是否有类似于CruiseControl for C++项目的项目?
要么
2)使用CruiseControl进行C++项目是否有一个很好的"操作方法"?
我希望能够枚举Qt所拥有的资源的路径,例如:
:/new/prefix/blabla.jpg
我需要一种在ASP.NET中存储应用程序级数据(即跨用户会话)的方法.在Java EE中,我使用ServletContext.在ASP.NET中是否有等价物?