我试图从Jest React教程运行React示例但我收到错误
? npm test
> ...
> jest
Found 1 matching tests...
FAIL __tests__\CheckboxWithLabel-test.js (0.551s)
npm ERR! Test failed. See above for more details.
npm ERR! not ok code 0
Run Code Online (Sandbox Code Playgroud)
我几乎直接从示例中复制了代码.package.json如下:
{
"dependencies": {
"react": "*",
"react-tools": "*"
},
"scripts":{
"test": "jest"
},
"jest": {
"scriptPreprocessor": "<rootDir>/preprocessor.js",
"unmockedModulePathPatterns": [
"<rootDir>/node_modules/react"
]
},
"devDependencies": {
"jest-cli": "~0.1.17"
}
}
Run Code Online (Sandbox Code Playgroud)
有什么想法我可以做些什么来解决这些错误并成功运行示例测试?我很可能错过了一个重要的细节(或细节),但不完全确定是什么.哦,对于它的价值,我在Windows上运行它,如果这会影响到这一点.我真的想对我的反应组件进行一些测试(在那里也有一些问题,所以从基本的例子开始) - 任何帮助将不胜感激:)
我正在使用Fluent NHibernate并且遇到一些问题,我可以通过其中一个类来设置多对多的关系.这可能是一个愚蠢的错误,但我已经陷入了一点点试图让它运作.无论如何,我有几个有很多关系的课程.
public class Person
{
public Person()
{
GroupsOwned = new List<Groups>();
}
public virtual IList<Groups> GroupsOwned { get; set; }
}
public class Groups
{
public Groups()
{
Admins= new List<Person>();
}
public virtual IList<Person> Admins{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)
映射看起来像这样
人:......
HasManyToMany<Groups>(x => x.GroupsOwned)
.WithTableName("GroupAdministrators")
.WithParentKeyColumn("PersonID")
.WithChildKeyColumn("GroupID")
.Cascade.SaveUpdate();
Run Code Online (Sandbox Code Playgroud)
团体:......
HasManyToMany<Person>(x => x.Admins)
.WithTableName("GroupAdministrators")
.WithParentKeyColumn("GroupID")
.WithChildKeyColumn("PersonID")
.Cascade.SaveUpdate();
Run Code Online (Sandbox Code Playgroud)
当我运行集成测试时,基本上我正在创建一个新的人和组.将组添加到Person.GroupsOwned.如果我从存储库中获取Person对象,则GroupsOwned等于初始组,但是,当我检查Group.Admins上的计数时,如果我返回组,则计数为0. Join表具有GroupID和PersonID保存在其中.
感谢您的任何建议.
我一直在研究这个但是没有得到答案 - 有没有办法以编程方式将HttpHandler添加到ASP.NET网站而不添加到web.config?
我正在尝试使用Express 4应用程序运行node-inspector - 我在Vagrant框中运行它但是能够在浏览器中查看页面而没有任何问题(我在主机上可以使用vagrant机器上的端口).
我使用npm start
或node --debug bin/www
启动应用程序,然后启动节点调试器bin/www
.我在浏览器中加载了检查器,它命中了第一行的初始断点,但是在页面上执行任何操作以调试会触发断点导致EADDRINUSE
(也就是端口正在使用)错误.关于可能导致这种情况的原因,我有点困惑,但是,我很可能使用可以在Express 3而不是4上运行的命令.另外,也许有一些配置我缺少在运行调试器上主机的浏览器,但在流浪盒上运行检查员?
我正在与Cordova建立一个项目.在iOS上,工作流程似乎与我的预期相似,但在Android上它是相当平衡的行为,我不完全确定如何修复.最初,运行时收到以下错误cordova run android ...
:
Error: Failed to execute shell command "getprop,dev.bootcomplete"" on device: Error: adb: Command failed with exit code 1 Error output:
error: device unauthorized.
Run Code Online (Sandbox Code Playgroud)
从这里开始,我再次adb-kill server
跑步cordova run android ...
.模拟器和应用程序似乎在没有先前的adb问题的情况下启动,但是,在显示启动屏幕后,应用程序在Android模拟器中崩溃并出现以下错误对话框:
Application Error
The connection to the server was unsuccessful.
(file:///android_asset/www/index.html)
Run Code Online (Sandbox Code Playgroud)
如果我cordova run android ...
再次运行应用程序成功加载,我可以按预期运行应用程序.如果我重新启动,我需要重新开始这个过程.这个应用程序适用于其他人的计算机,所以我想我的系统上有一些配置错误,但我不确定最好的方法来确定错误.
我非常松散地遵循这里的示例,直到它开始运行dev服务器.
我有一个测试React组件(在scripts/test.jsx中):
/** @jsx React.DOM */
var React = require('react');
var Test = React.createClass({
render: function(){
return <h1>HI!</h1>
}
});
module.exports = Test;
Run Code Online (Sandbox Code Playgroud)
我有一个webpack.config,我在源目录中使用jsx加载器(除了我添加库属性之外,它与示例中的基本相同).
我运行webpack并生成捆绑文件,就像我期望的那样,当我尝试在html文件中使用该组件时(包括bundle.js脚本引用之后),我在控制台中得到以下内容:" 未捕获的ReferenceError:测试不是定义 ".
HTML包含以下内容:
<div id="hi">
</div>
<script type="text/jsx">
/** @jsx React.DOM */
React.renderComponent(
<Test />,
document.getElementById('hi')
);
</script>
Run Code Online (Sandbox Code Playgroud)
我是否做了一些不正确的事情,使用CommonJS样式定义的组件与技术上不使用模块加载器的html页面(我试图将此测试看作是试图加载组件而没有任何人结构化模块加载器的类型)?
webpack的输出可在此处获得
编辑2:完整的示例代码可用作github仓库
我正在使用System.Windows.Forms.WebBrowser控件来处理一个简单的聊天应用程序,以显示用户和收件人之间的消息.每次更新控件的DocumentText时,如何让控件自动滚动到底部?
我试图重用我之前工作的另一个rails应用程序中的一些代码.我复制了所有模型/视图/控制器/迁移并运行了rake db:create和migrate.现在,当我尝试运行应用程序时,此视图的初始页面(具有列表编辑/删除的页面)加载正常并显示有0条记录.但是,当我单击new时,它会在我的其他应用程序中的脚手架创建的一些代码上显示错误消息...
<%= link_to 'New comment', new_comment_path %>
undefined local variable or method `new_comment_path' for #<ActionView::Base:0xb67c9690>
Run Code Online (Sandbox Code Playgroud)
我是否应该能够重用此代码,或者是我需要做的其他事情,以确保我已将所有内容都移除.我尝试使用grep来查找在我的其他项目中定义'new_comment_path'的位置,并且我只看到它在与上面列出的类似的上下文中使用.任何帮助,将不胜感激.