gpt4 book ai didi

unit-testing - 如何从命令行运行单元测试?

转载 作者:行者123 更新时间:2023-12-03 06:03:22 24 4
gpt4 key购买 nike

我用谷歌搜索并找到了以下有用的引用资料。目前我想在以下情况下从命令行运行所有命令(为了易于执行和快速):

  1. 特定测试(即由标记为 [TestMethod()] 的方法编写的测试)
  2. 类(class)中的所有测试
  3. 当前 TFS 的所有受影响的测试都在等待我的更改。
  4. 所有测试
  5. 除标记为类别 [TestCategory("some-category")] 的测试外的所有测试

我不确定如何编写满足上述需求的正确命令。

引用文献:

  1. MSTest.exe http://msdn.microsoft.com/en-us/library/ms182487.aspx
  2. MSTest.exe 的详细选项 http://msdn.microsoft.com/en-us/library/ms182489.aspx
  3. 获取结果http://msdn.microsoft.com/en-us/library/ms182488.aspx

[编辑]

过了一段时间,我发现了以下有用的提示。

  1. 使用 MSTest.exe 运行 Visual Studio 单元测试,在我的例子中,MSTest.exe 位于 %ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe
  2. 使用 /testcontainer:Path\To\Your\TestProjectAssembly.dll 来指示测试的编码位置。如果需要,您可以指定多个“/testcontainer”选项。
  3. 使用 /test:TestFilter 过滤要运行的测试。请注意,此过滤器应用于完整的测试方法名称(即 FullNamespace.Classname.MethodName)

最佳答案

目前我可以得到一些满足我需求的答案:

  1. 特定测试(即由标记为[TestMethod()]的方法编写的测试)
    使用 MSTest.exe /container:TheAssemblyContainingYourSpecificTest /test:TheSpecificTestName

  2. 类(class)中的所有测试
    使用 MSTest.exe /container:TheAssemblyContainingYourClass /test:TheClassNameWithFullNamespace
    注意,/test:是过滤器,过滤时使用类的全名。

其他人仍然未知。如果您知道如何操作,请讨论。

关于unit-testing - 如何从命令行运行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3930445/

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