【问题标题】:How to run the test cases category wise I have tried with mstest如何明智地运行测试用例类别我已经尝试过 mstest
【发布时间】:2017-08-14 09:00:43
【问题描述】:

您好,我在 Visual Studio 2013 的一个类下编写了测试用例。 我可以按类别通过自动化运行测试用例吗,因为每个类都包含 50 多个测试用例,我不想一次运行整个想要按类别运行,我尝试过使用 mstest,但它给了我没有要执行的测试。

mstest /testcontainer:D:\TFS\OTests.dll /category:Tests

有没有人可以建议我做其他事情,因为我无法做到这一点..

【问题讨论】:

  • 如何在课堂上添加测试类别信息?你能分享一些样品吗?
  • @Eddie-MSFT 嗨,我编写了类并在其中添加了不同的方法,我在测试资源管理器中有 test1(12) test2(10) test3(14) test4(2) test5(10)所以只想执行 test2(10) ...

标签: c# visual-studio tfs automated-tests mstest


【解决方案1】:

是否有任何错误消息或其他日志以供进一步排除故障?

无论如何,请确保您正确地创建和分配测试类别。

详情请参考这篇文章:

How to: Group and Run Automated Tests Using Test Categories


更新1:

请严格遵守规则,您需要为类别名称添加引号。

请尝试mstest /testcontainer:D:\TFS\OTests.dll /category:"Tests"


更新 2:

我在我身边测试过,一切正常。请查看示例:(您需要使用 VS2013 Cross Tools 命令提示符 窗口运行命令)

        [TestCategory("nine"), TestMethod()]
        public void TestMethod1()
        {
            Assert.AreEqual(1, 1);
        }

        [TestCategory("eight"), TestMethod()]
        public void TestMethod2()
        {
            Assert.AreEqual(1, 2);
        }

【讨论】:

  • 我得到“没有要执行的测试”我也尝试过使用 Writing Power Shell 脚本,但也有同样的问题
  • @UnmeshGhatbandhe 请尝试 "mstest /testcontainer:D:\TFS\OTests.dll /category:"Tests" "
  • 我也试过这个并且给了我同样的错误“没有要执行的测试”。我确实有一些非公共课程是因为那个吗?
  • @UnmeshGhatbandhe 请查看更新答案中的示例,您需要使用 VS2013 Cross Tools 命令提示窗口运行该命令,如果这仍然不适合您,请在此处分享您的代码以进行进一步的故障排除。
  • @Andy-MSFT 命名空间 TESTNEW { [Microsoft.VisualStudio.TestTools.UnitTesting.TestClass] 公共类 NewTests : BaseTest { [Test, Order(010), Category("Sale"), Category(" NewSale")] public void Display() { try { } } [Test, Order(020), Category("Sale"), Category("NewSale")] public void Verification() { try { } } }
猜你喜欢
  • 1970-01-01
  • 2011-06-23
  • 2011-12-25
  • 2012-01-13
  • 2011-04-24
  • 1970-01-01
  • 1970-01-01
  • 2010-12-20
  • 2016-09-19
相关资源
最近更新 更多