我有一个基于Nancy的Web项目和一个使用MSTest引用Web项目的单元测试项目.
我已将robots.txt文件添加到Web项目的Content文件夹中.我使用nancyConventions.StaticContentsConventions.AddFile(“/ robots.txt”,“/ Content /robots.txt”)为它添加了静态内容路径;在Bootstrapper中的ConfigureConventions方法中.
单元测试如下所示:
[TestMethod]
public void Get_Robotstxt_Should_Return_Status_OK()
{
// Given
var browser = new Browser(new Bootstrapper());
// When
var result = browser.Get("/robots.txt");
// Then
Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
}
代码实际上在部署时工作正常,只是测试不起作用.
最佳答案 很可能robots.txt文件不会复制到测试程序集的构建输出中.确保它在那里.