gpt4 book ai didi

console - 为什么 Visual Studio 2015 控制台运行程序无法识别 MSpec?

转载 作者:行者123 更新时间:2023-12-02 18:54:53 24 4
gpt4 key购买 nike

我已经编写了一些 MSpec,但 Visual Studio (2015) 测试运行程序无法识别它们。我已使用 NuGet-PM 添加了 Machine.Specifications.Runner.Console 和所有必需的 Machine.Specification 包。但是当我选择Test->Run Test时,包含mspec的文件甚至没有列出。Beyond 是我到目前为止编写的 mspec 的一个示例,它位于自己的项目/解决方案中,其中包含一些其他(常规单元)测试,顺便说一句,这些测试都运行良好。

[Subject(typeOf(ControllerForm)]
public class When_file_with_multiple_procedures_is_opened:ControllerFormSpecs
{
static ControllerForm subject;
...
Establish context =()=>
{
subject = new ControllerForm(...);
path="someRandomPath";
};

Because of =()=>
{
subject.OpenFile(path);
}

It should_have_event =()=> subject.eventExist.ShouldBeTrue();

It should_not_have_data =()=> subject.currentNode.ShouldBeNull();

Cleanup after =()=>
{
subject = null;
};
}

我错过了什么?

注意:此处不能选择使用 ReSharper。我知道很多人喜欢它,甚至更多人推荐它,但我的公司已经拒绝了我的请求。

编辑:使用“Machine.Specifications.Console.Runner”时,您必须记住以下几点:

1) 将控制台的工作目录更改为存储所有 mespc.exe 文件的目录(在我的情况下:c:\projects\...\Source\packages\Machine.Specifications。 Runner.Console.版本号\工具)

2) 根据您的调试选项选择正确的 .exe 文件(在我的例子中:mspec-x86.exe)

3) 作为参数,您现在必须插入包含 mspec 的项目的 .dll 的相对路径。 (再次作为我的案例的例子:..\..\..\PluginTests\bin\x86\Debug\PluginTests.dll

最佳答案

控制台运行程序用于从命令行运行规范。您需要安装 Visual Studio MSTest 运行程序。

关于console - 为什么 Visual Studio 2015 控制台运行程序无法识别 MSpec?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32231272/

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