gpt4 book ai didi

c# - namespace 是分层的吗?

转载 作者:太空宇宙 更新时间:2023-11-03 21:44:37 26 4
gpt4 key购买 nike

C# 命名空间是分层的吗?

背景:我正在开发一个测试框架,并且我有每个命名空间的设置装置。例如命名空间 A 中的一个 SetUpFixture 和命名空间 A.B 中的一个。

实际问题:如果我调用 TestRunner.RunAllTestsInNamespace("A.B") - 测试运行器应该只调用 namespace A.B 中的 SetUpFixture 还是 namespace A 中的 SetUpFixture?

(或者相反:如果我调用 TestRunner.RunAllTestsInNamespace("A") - 测试运行器是否也应该执行命名空间 A.B 中的所有测试?

最佳答案

关于您的问题:

If I call TestRunner.RunAllTestsInNamespace("A.B") - should the test runner only call the SetUpFixture in namespace A.B or also the one in namespace A?

假设你有结构:

A.Setup1
A.Test1
A.B.Setup2
A.B.Test2

如果您在现有框架(例如 NUnit)中进行一些简单测试,您会发现遵循的行为似乎是:

  • 运行 A.Test1 执行 A.Setup1A.Test1
  • 运行 A.B.Test2 执行 A.Setup1A.B.Setup2A.B.Test2

这是 NUnit 的行为。其他人的行为可能有所不同。

您可能想要全面调查和了解现有测试框架(NUnit、XUnit.Net、MSTest 等)的行为。

关于c# - namespace 是分层的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17687011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com