【发布时间】:2018-02-01 14:13:10
【问题描述】:
我已阅读No tests to execute msTest
我正在尝试从命令行运行单元测试(MS 单元测试)。这是我第一次尝试。
我的命令运行良好(没有语法错误),即
mstest /testcontainer:C:\Users\me\source\repos\Test03\UnitTestProject1\bin\debug\UnitTestProject1.dll
问题是我总是在控制台中得到以下响应
正在加载 C:\Users\me\source\repos\Test03\UnitTestProject1\bin\debug\UnitTestProject1.dll...
开始执行...
没有要执行的测试。
我的单元测试很简单
namespace UnitTestProject1
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void AddPositive()
{
var bll = new ConsoleApp1.Bll();
var result = bll.Add(2, 5);
Assert.IsTrue(result == 7);
}
}
为什么我按照https://msdn.microsoft.com/en-us/library/ms182489.aspx#testcontainer 的说明没有找到测试?
整个解决方案针对 4.6.1 ,我使用的是 VS 2017 Enterprise
【问题讨论】:
-
您是否进行了调试构建?
-
@JoePhillips:DLL 至少在调试文件夹中
-
@ThomasWeller 是的,但它可能在任何测试存在之前就已构建。这里真的没有太多其他可能出错的地方
-
是的,我做了一个调试版本。我还尝试了发布版本并更新了路径。我知道两种构建解决方案之间的区别:)
-
更新以使用 vstest.console 实际上可以运行并运行所有测试。这可以转移到我的答案@Caramiriel
标签: c# visual-studio unit-testing