我正在使用VS2015,并用MSTest编写测试。例如,在数据驱动测试中,MSTest似乎不会运行所有行,这是一个示例测试:
//there is a XML datafile that has 1000 "rows", 1 to 1000
int x = Int32.Parse((string)TestContext.DataRow["Payload"]);
if (x == 999)
throw new Exception();
当我调试测试时,它正确地在999处失败。但是,当我运行测试(而不是调试)时,测试结果显示(大多数情况下)测试已通过。测试的
我正在配置TFS 2010以运行自动化测试。我已经使用TFS配置了一个自动构建。在设置中,配置为运行适用于此模式的所有测试:**\*test*.dll。由于我使用默认设置来创建测试项目,程序集名为[NameSpace].[Project].Test.dll,应该应用该模式。但是,没有运行测试。
当我添加与测试项目一起创建的测试元数据文件(.vsmdi)时,TFS服务提供以下错误消息:
TF270015: 'MSTest.exe' returned an unexpected exit code. Expected '0'; actual '1'.
到目前为止,我一直在使用MSTest进行单元测试,我发现它有时会无缘无故地随机破坏我的构建。在VS中构建会失败,但在MSBuild中编译良好-并出现类似“option strict not allow IFoo to cast to type IFoo”这样的错误。我相信我终于修复了它,但在bug回来并努力让它再次消失之后,在MS的帮助下,它在我嘴里留下了一种不好的味道。我还注意到,在这个论坛和其他博客之类的地方,大多数人都在使用NUnit、xUnit或MBUnit。我们在VS2008上工作。所以现在我在寻找其他的选择..
我正在努力让我们的团队开始进行TDD和真正的单元测试,并计划了一些培训
我正在使用vs2010下的团队资源管理器对构建进行排队,该构建被配置为在构建之后运行自动测试。自动测试部分被配置为使用一个vsmdi文件,该文件定义了一个测试列表和一个仅打开calc.exe的通用测试。
查看日志,在成功构建之后,mstest会生成以下错误日志,并且calc没有在构建代理上运行:
Run MSTest for Metadata File
The MSTestActivity was invoked without a value for Platform or Flavor. The values Mixed Platforms and Debug were used.
C:
我构建了一个简单的测试dll (NET3.5,Debug,x86)
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace TestProject1
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
Assert.AreEqual("111", "111");
}