【问题标题】:Issues using DataTestMethod and DataRow attributes in MS Test在 MS 测试中使用 DataTestMethod 和 DataRow 属性的问题
【发布时间】:2016-09-07 14:52:23
【问题描述】:

我已经使用 nuGet 在我的 VS 2015 实例中安装了 MS Test V2,并且我已经成功地将 DataTestMethodDataRow 属性添加到我的单元测试中并且它们可以编译,但是现在当我构建时,测试不显示在测试资源管理器中。

例子:

[DataTestMethod]
[DataRow("YAHOO", "GOOGLE")]
public void TestCheckSite(string site)
{
     ... do stuff here ...
}

我错过了什么?是否有测试资源管理器升级?

【问题讨论】:

    标签: unit-testing visual-studio-2015 mstest


    【解决方案1】:

    如果您仍然没有看到测试显示,请告诉我。

    【讨论】:

    • 它抱怨处理器架构不匹配。我的项目是 MSIL,但我从 nuget 获得的 dotnet-test-mstest 是 AMD64。
    • 我尝试了 1.0.1 和 1.1.1,它们都给了我处理器架构不匹配的问题。我不知道为什么它会获得 AMD 特定版本。
    • 我误解了,我在做dotnet-test-mstest,而不是MSTest.TestAdapter。安装后我还必须重新启动 VS.NET。现在工作!非常感谢!
    【解决方案2】:
    [DataTestMethod]
    [DataRow("YAHOO")]
    [DataRow("GOOGLE")]
    public void TestCheckSite(string site) {
        ...
    } 
    

    【讨论】:

    • 是的,一旦它出现在测试资源管理器中,这是我修复的第一件事。
    猜你喜欢
    • 2013-04-02
    • 2021-05-08
    • 2018-10-25
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    相关资源
    最近更新 更多