EventLog在单元测试中的奇怪行为

时间:2013-11-24 22:06:50

标签: c# unit-testing .net-4.5 event-log

我正在尝试对写入EventLog的库进行单元测试。在每个测试中,库检查测试源是否已经存在(在这些测试中始终使用相同的源名称),否则创建它。

现在,当这些测试在buid代理上运行时,我注意到了奇怪的行为: 让我们说我们有以下测试数据: EventSource:TestSource ProtocolName:TestName

测试运行后(大部分时间,除了新代理,许多测试因为事件日志的EntryWritten-Event不再被触发而失败)突然出现两个EventProtocols:TestName,TestName2

但我无法弄清楚第二个协议的创建时间和原因。 有人知道这种行为吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

我设法解决了这个问题。

令人尴尬的是,我错过了一个创建此协议的测试。我甚至无法通过搜索找到它。

我还设法实现了一个可接受的清理方法(我必须停止事件日志服务才能删除evtx文件)。

编辑: 如果有人遇到同样的问题:请注意,停止事件日志服务也会停止计划(因此在重新启动事件日志时也必须手动重新启动)。