VB.net单元测试-报告进度

VB.net单元测试-报告进度,vb.net,Vb.net,目前是否有任何可能的方法来报告我的单元测试的进度?我有一个可能需要一个小时的测试,我不想坐在那里不知道它是用什么做的。我尝试过使用debug.print和trace.writeline进行编写,这两种方法似乎都不起作用 提前感谢, Anthony F Greco这可能不会直接回答您的问题,但大多数单元测试指南都主张单元测试只需花费很少的时间 请分享您的单元测试所做的工作,这些工作可能需要一个小时 更新:根据您的评论,很明显这不是单元测试-这是一个集成测试。您是通过winforms还是某种VStu

目前是否有任何可能的方法来报告我的单元测试的进度?我有一个可能需要一个小时的测试,我不想坐在那里不知道它是用什么做的。我尝试过使用debug.print和trace.writeline进行编写,这两种方法似乎都不起作用

提前感谢,


Anthony F Greco

这可能不会直接回答您的问题,但大多数单元测试指南都主张单元测试只需花费很少的时间

请分享您的单元测试所做的工作,这些工作可能需要一个小时


更新:根据您的评论,很明显这不是单元测试-这是一个集成测试。

您是通过winforms还是某种VStudio“测试项目”来进行VB.net测试的?您不是有几把剑摆在周围吗?我使用的是ASP.net,但单元测试将在一个测试项目下进行。据我所知,单元测试只是测试功能的验证。我有一个函数,它可以从多个来源获取域的统计信息,并将它们组合成一个可靠的、可读的XML。问题是一些数据源发回的数据不一致,这意味着我的数据的特定部分丢失了。我改变了我想要的模式来修复它。这里是单元测试的用武之地。手动检查1个域不会告诉我“嘿,这将适用于人们可能使用的所有域”。为了验证它,我想给出一个域列表并让它运行,1到1现在让我们假设我向这个单元测试发送了1000个域,以确保我的函数通过我抛出的所有域。这可能需要一个小时(如果不是更多的话),因为我正在访问多个源,并且必须暂停以遵循速率限制/TOS。10岁以后,如果我知道我完成了1%,我会很有帮助,因为我坐在那里想“嘿,我在干什么?”。明白我的意思吗?我明白你的意思,但根据定义,你的测试依赖于外部资源,它不是一个单元测试;这是一个集成测试。必须存根这些外部依赖项才能返回函数的指定数据。这样,您就可以及时可靠地测试您的功能。正如我所说,这并不能直接回答您的问题,但您不应该报告单元测试的进度,因为这需要花费非常少的时间。看一看,它描述了我所说的。这就是为什么没有用于报告单元测试进度的内置功能的原因-它根本不是必需的,因为测试应该在您控制(注入)时以极快的速度运行所有的外部依赖。我真的不明白为什么他们不只是在简单的跟踪中构建,以防有人想要。我知道您是从哪里来的,但是只为这种类型的测试进行单元测试,然后将测试编码到应用程序中,效率会提高100%,而且更容易。谢谢你的努力